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

Hola Fw190 solucioné en parte el problema, cambié a pot de int a double y me muestra bien según la longitud, ahora tengo el problema que cuando el ingreso sobrepasa a 20, digamos 30, 40 o mucho más nunca termina de recorrer la lista de números 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.             double pot = Math.Pow(2, longitud);
  19.             for(int i = 0; i < pot ;i++){
  20.                 Console.WriteLine(Convert.ToString(i, 2));
  21.                 // pasa el valor de decimal a binario
  22.                 //numBin = Int32.toBinaryString(i);
  23.                 numBin = Convert.ToString(i, 2);
  24.                 /*
  25.                     uso el while para ir agregando caracteres hasta llegar
  26.                     al largo ingresado
  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