void disp_binary(unsigned u)
{
register int t;
for(t=128;t>0;t=t/2)
if(u & t) cout << "1";
else cout << "0";
}
128在内存中排列如下 0x 00 00 00 80,即最后一个字节的二进制排列如下1000 0000,每次除以2,1右移一位,用与运算获得输入参数中的指定位!
本文介绍了一个用于显示整数变量二进制形式的C++函数voiddisp_binary。通过循环将整数按位右移并与1进行与运算来判断每一位是否为1,最终输出该整数的二进制形式。
void disp_binary(unsigned u)
{
register int t;
for(t=128;t>0;t=t/2)
if(u & t) cout << "1";
else cout << "0";
}
128在内存中排列如下 0x 00 00 00 80,即最后一个字节的二进制排列如下1000 0000,每次除以2,1右移一位,用与运算获得输入参数中的指定位!
1889

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