- void ABC(int n) //这是一个将int整型变量n的按内存中32位输出的函数
- {
- int bits = sizeof(n) * 8; //因为n是int型变量,所以sizeof(n)=4 ,最后bit=32 也就是32位操作系统中,整性变量在内存中所占的字节数
- while (bits-->0) { //bits的值每次循环之后都进行b--运算,然后再判断是否大于0
- printf("%d", n>>bits&1); //n>>bits,是将n的32字节向又移动bits字节,然后将位移之后的结果和1进行与运算,目的是取得32字节的最后1字节
- if (bits%4==0) printf(" "); //没输出4次时,就输入一个空格 形成XXXX XXXX XXXX XXXX的效果
- }
- printf("\n");
- }
复制代码 |