printf("%d",(c>>(31-i))&1是什么意思
发布网友
发布时间:2022-04-24 20:28
我来回答
共1个回答
热心网友
时间:2023-08-03 03:57
(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进制整型。