Aclaración sobre el programa de test del obligatorio 1

Aclaración sobre el programa de test del obligatorio 1

de Gregory Randall -
Número de respuestas: 0

Estimados,

El programa trabaja con las variables como están definidas en el obligatorio.

La visualización en binario es solo a los efectos de ayudar a debugear (despulgar), pero hemos observado que produce confusión. A conitnuación un ejemplo para que se entienda lo que estamos diciendo.

Se quiere usar ver_binario_ms para imprimir los 13 bits más significativos de una variable entera cuyo contenido es
2256630335.

En ese caso en el programa se llama la función ver_binario_ms por ejemplo así:

int tmp;
tmp = 2256630335;
ver_binario_ms(tmp, 13);

En realidad el programa va a imprimir los 13 bits más significativos de tmp que en este caso corresponden al entero 4304.

Como 


2256630335=0b10000110100000010111001000111111 
los 13 bits más significativos de tmp es   4304=0b1000011010000

Lo que se despliega en pantalla esta formateado en binario para que se pueda observar los bits que se suprimen, faltan , etc. Es una ayuda para la depuración de los programas. NO SIGNIFICA QUE AL LLAMAR LA FUNCION USTEDES DEBAN PONER EL BINARIO.

SUCCESS:ver_binario_ms(10000110100000010111001000111111,13)=printf(1000011010000)_Su codigo printf() es:  1000011010000

Es equivalente a 

SUCCESS:ver_binario_ms(2256630335,13)=printf(1000011010000)_Su codigo printf() es: 4304
(su código imprime correctamente el resultado.)

En resumen. El programa de test trabaja con los tipos de variables que se definen en el obligatorio, la impresión binaria es solamente un formato de visualizar los datos.

Esperamos no haber confundido más!

Gregory y Leonardo