Ver Mensaje Individual
  #5 (permalink)  
Antiguo 17/11/2018, 22:30
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, gracias por responder ante lo que me dijiste se me ocurrió que en cada incremento poner un if que si i < 0 entonces i *= -1 en caso de ser negativo pase a positivo, probé en 18, 25 pero de 30, 40 queda muy lento, 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.                 if(i < 0){
  21.                     i *= -1;
  22.                 }
  23.                 // pasa el valor de decimal a binario
  24.                 //numBin = Int32.toBinaryString(i);
  25.                 numBin = Convert.ToString(i, 2);
  26.                 /*
  27.                     uso el while para ir agregando caracteres hasta llegar
  28.                     al largo ingresado
  29.                 */                
  30.                 while(numBin.Length < longitud){
  31.                     numBin = 0 + numBin;
  32.                 }
  33.                 Console.WriteLine(numBin);
  34.             }
  35.         }
  36.     }
  37. }

¿Existe una forma de hacer más rápido los recorridos? porque en java tengo el mismo problema.

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