Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/11/2018, 20:28
Avatar de detective_jd
detective_jd
 
Fecha de Ingreso: abril-2011
Ubicación: Salto
Mensajes: 437
Antigüedad: 13 años
Puntos: 6
Lista de números binarios c#

Hola a todos, quería consultarles lo siguiente: estoy intentando traducir la mayoría de mis códigos de java a c# para agarrarle la práctica, con un número que me lista de números binarios según la longitud.

Sólo que el problema que tengo es que cuando escribo valores mayores a 30 no arranca a listar los binarios, pongo el código:

Código C#:
Ver original
  1. using System;
  2. namespace _11_FOR
  3. {
  4.     class Program {
  5.         /**
  6.          * Código de: http://www.solveet.com/exercises/Tabla-de-verdad-en-Binario/339/solution-2144
  7.          *
  8.          * 11. Programa en Java que da la lista de numeros en Binario según una longitud
  9.          * introducida por el usuario. Usando la funcion Integer.toBinaryString(int num).
  10.         */
  11.         static void Main(string[] args) {
  12.             Console.Clear();
  13.             Console.WriteLine("Introduce la cantidad de dígitos: ");
  14.             int longitud = Convert.ToInt32(Console.ReadLine());
  15.             String numBin = "";
  16.             //2 elevado al valor ingresado
  17.             /* */
  18.             int pot = (int)Math.Pow(2, longitud);
  19.             for(int i = 0; i < pot ;i++){
  20.                 // pasa el valor de decimal a binario
  21.                 //numBin = Int32.toBinaryString(i);
  22.                 numBin = Convert.ToString(i, 2);
  23.                 /*
  24.                     uso el while para ir agregando caracteres hasta llegar
  25.                     al largo ingresado
  26.                 */
  27.                 /*
  28.                 while(numBin.Length < longitud){
  29.                     numBin = 0 + numBin;
  30.                 } */
  31.                 Console.WriteLine(numBin);
  32.             }
  33.         }
  34.     }
  35. }

Espero sus respuestas y saludos.
__________________
Si te interesa, visita mi perfil de Linkedin. Gracias