/*
*将var变量以二进制的形式进行输出,
*/
void showbits(int var)
{//0x01020304
unsigned char *p = (unsigned char *)&var;
int i, j;
for(j=0; j<4; j++){//小端格式输出0x04030201
unsigned char byte = *p;//*(p+3)大端格式输出0x01020304
for(i=0; i<8; i++){
putchar(byte & 0x80 ? '1' : '0');
byte <<= 1;
}
putchar(' ');
p++;//p--
}
puts("");
}
int main()
{
int a = 0x01020304;
showbits(a);
return 0;
}
本文介绍了一种将整型变量转换为二进制字符串并输出的方法,使用了位操作和循环结构实现,适用于理解计算机内部数据表示和低级编程。

被折叠的 条评论
为什么被折叠?



