1
« en: Miércoles 19 de Mayo de 2004, 07:48 »
Bueno, tengo el codigo que presento a continuacion, es para generar numeros y me los da en decimal, y luego los cambio a binario, pero lo que quiero es que me los haga de la misma longitud, o no se como decirlo, pero por ejemplo:
No. Decimales:
10
7
3
Me aparece:
1010
111
11
Yo quiero que me aparesca:
1010
0111
0011
es decir que me llene con ceros a la izq para que queden del mismo ancho por asi decirlo
mi codigo es:
#include<iostream.h>
#include<conio.h>
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main(void)
{
int i,P,RM,Rm,EG,b,bin;
clrscr();
P=10;//Numero de Poblacion
Rm=1;//Rango Menor del Intervalo
RM=20;//Rango Mayor del Intervalo
srand(time(NULL));
cout<< "50 ELEMENTOS DE LA POBLACION\nRANGO 1 - 20\n\n";
//Generacon de Poblacion Aleatoriamente
for(i=0; i<P; i++)
{
cout<<"\n";
(EG=rand()%(RM-Rm+1)+Rm);
//Convercion de Decimal a Binarios
for (b=EG; b!=0; b=b/2)
{
bin=b%2;
cout<<(bin);
}
getch();
}
}
espero me puedan ayudar