Ver Mensaje Individual
  #2 (permalink)  
Antiguo 09/10/2014, 20:35
RoDaVi
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Decimal a binario con operador AND[C]

Hola a todos.
Ufffffffffffff, tanto buscar y practicar y era tan fácil como respirar, lograrlo.-
Lo que quiero hacer es multiplicar 2 cifras alojadas en sendas cadenas, con un bucle de sumas ya lo logré y ahora intento hacerlo byte a byte, de tanto buscar en internet encontré un video donde decía que para saber la correspondencia de un número binario a decimal se asía algo como esto,

1 1 0 1 0 en binario
16 8 4 2 1
Se debe sumar sólo los bit encendidos o sea 2 + 8 + 16 = 26
11010 en binario es 26 en decimal.-

Código C:
Ver original
  1. #include<stdio.h>
  2.  
  3. int main(void){
  4.     int ingreso=87, bits=64, i, entero=0;
  5.     printf("\n\n binario ");
  6.    
  7.     for(i=0; bits > 0; i++){
  8.         if(ingreso & bits){
  9.             printf("1");
  10.             entero += bits;
  11.         }
  12.         else{
  13.             printf("0");
  14.         }
  15.         bits /=2;
  16.     }
  17.    
  18.     printf(" ==> decimal %d\n\n", entero);
  19.    
  20.     return 0;
  21. }

Saludos.
Daniel