问题解答分为以下几步:
(1)明确 Java 中整型占用 4 个字节 = 32位,32与题目题中 31 ~ 0 对应
(2)<< 左移符号,1 << 31 , 把 1(00000000000000000000000000000001)左移 31 位,得到2的31次方 (10000000000000000000000000000000),然后与 i 相与,最高位与操作结果,同为1,输出1;i 最高位为 0 输出 0
(3)输出的顺序是从高位到地位
(4)如有不明白,欢迎留言,加油!{:2_36:}
|
|