Hola a todos, eh estado investigándolo pero no averiguo como puedo separar un numero binario en sus dígitos, tengo entendido que debo de usar los operadores de división y de módulo pero no se como...Lo necesito saber para que pueda terminar un programa en C para convertir un num binario a decimal, y por eso quiero que me digan desde sus conocimientos como podría separar el numero.
De ante mano, gracias por la atención.
« Última modificación: 21 Junio 2016, 04:52 am por Sherboc »
Gracias pero no es como necesito el programa , lo debo de hacer con los operadores de división y modulo ya que la programación del video es más avanzada .
« Última modificación: 21 Junio 2016, 04:38 am por Sherboc »
Es casi lo mismo solo se sustitullenas operaciones.
El recorrimiento de bits es la division entre 2 y el & e el modulo.
Aqui esta el codigo:
Código
char*binario(unsignedint n){
staticchar b[33];
int i =0, temp;
whilen( n >0){
temp = n %2;
if(temp==1){
b[i]='1';
}
else{
b[i]='0';
}
n =(int) n/2;
i++;
}
b[i]='\0';
return b;
}
Saludos.
Ya le entendí a tu código bro jaja, nada mas que lo que yo ando buscando es hacer lo de la separación y lo de cambios de bits sin usar "arreglos o matrices" . Solo con while, if, else y operadores de división. Pero pues me pondré a investigar más para no molestar preguntando tanta cosa.
Ok gracias, de echo lo que yo estoy haciendo es un programa para convertir un binario a decimal pero tengo que saber separar en dígitos el numero binario, intentaré aplicar cosas de tu código y haber si queda .