printf("%d",(c>>(31-i))&1是什么意思
答案:1 悬赏:20 手机版
解决时间 2021-02-08 13:23
- 提问者网友:树红树绿
- 2021-02-08 05:32
printf("%d",(c>>(31-i))&1是什么意思
最佳答案
- 五星知识达人网友:白昼之月
- 2021-02-08 05:52
(c>>(31-i)) & 1 可以分解成:
[1] 31-i 减法,31减去1。
[2] c>>(31-i) c 按2进制数值 右移 (31-i) 位
[3] 右移 后的结果 与 1 做 “按位与” 计算,
显然 c 按2进制数值 右移 (31-i) 位 后 如果 最右一位 是 1,结果输出 1 ,如果 最右一位 是 0,结果输出 0 。
printf("%d", -- 输出格式 按 10进制整型。
[1] 31-i 减法,31减去1。
[2] c>>(31-i) c 按2进制数值 右移 (31-i) 位
[3] 右移 后的结果 与 1 做 “按位与” 计算,
显然 c 按2进制数值 右移 (31-i) 位 后 如果 最右一位 是 1,结果输出 1 ,如果 最右一位 是 0,结果输出 0 。
printf("%d", -- 输出格式 按 10进制整型。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯