目录
基础知识补充:
<< 左移操作符
移位规则:左边丢弃右边补0
>> 右移操作符
移位规则:逻辑移位 :右边丢弃 左边补0
(常) 算术移位:右边丢弃 左边补符号位
& 按位与 (操作数必须是整数)
二进制位同为1 则此位为1
思路:
先提取奇数位 判断是1还是0并打印 偶数位同理求得
可以利用 & 来实现 通过运用&和1比较 并打印比较后的结果
检验某一位是1或者是0的方法:
1. 将num向右移动i位
2. 将移完位之后的结果与1按位与,如果:
结果是0,则第i个比特位是0
结果是非0,则第i个比特位是1
可以表示为
for(i=32;i>0;i-=2)
{
printf("%d",(num>>i)&1);
}