Título: Convertir entero a binario con uniones y campos de bit Publicado por: geeke en 11 Abril 2015, 23:57 pm Hola a todos, tengo un inconveniente a la hora de intentar entender el siguiente código
Código
Seria alguien tan amable de explicarme como convierte este código un numero entero a binario y también que hace cada miembro de la unión por ejemplo Código
Para que sirve esto? Título: Re: Convertir entero a binario con uniones y campos de bit Publicado por: Blaster en 12 Abril 2015, 05:27 am Suponiendo que int es de 4 bytes y short es 2 conversor tendría el siguiente aspecto :
Código
Su código establece entero a 8, que se verá así : 00000000000000000000000000001000 Luego se imprime el valor contenido en conver.bin.valor el cual mostrara el octavo bit que es cero, seguidamente desplazamos entero un bit a la izquierda resultando 00000000000000000000000000010000 Este proceso se repetirá 8 veces, pero cuando i sea igual a tres valor se establecerá a uno, en ese momento ocho sera desplazado cuatro posiciones a la izquierda dando lugar a 128 que en binario es 10000000 Como seguramente ya te has dado cuenta, el campo de bits sin nombre (unsigned short : 7;) sirve como 7 bits de relleno, de manera que a valor le corresponda el octavo bit Un Saludo Título: Re: Convertir entero a binario con uniones y campos de bit Publicado por: geeke en 14 Abril 2015, 01:50 am Hola Blaster ;-) excelente explicación la tuya de verdad muchas gracias por tomarte el tiempo en explicar en detalle
Saludos |