Trata sobre la impresión en pantalla de los bits que representan un valor entero, mostrándolos tal cual se encuentran en la RAM.
Se solicitará al usuario un número entero, manejado internamente como tipo int, y la pantalla mostrará el resultado según sea el número ingresado; por ejemplo, con números positivos.
#include <stdio.h>
#include <stdlib.h>
int main()
{
int test[32];
int grafico[32];
int valor,x,y,z;
system("title Bits en RAM - todoprogramado.blogspot.com");
system("color 4f");
printf("Bits en la RAM...\n");
printf("Dame un valor entero: ");
scanf("%d",&valor);
test[0]=1;
for(x=1;x<=32;x++){
test[x]=test[x-1]*2;
}
z=31;
for(x=0;x<=31;x++){
if ((test[x]&valor)!=0){
grafico[z]=1;
z--;
}
else{
grafico[z]=0;
z--;
}
}
printf("| ");
z=0;
for(x=1;x<=4;x++){
for(y=0;y<=7;y++){
printf("%d",grafico[z]);
z++;
}
printf(" | ");
}
printf("\n\nPresione entrar para terminar . . .");
//int salir = getchar();
return 0;
}