-3 >>> 2 结果是多少?求具体步骤
1 回答
AAnonymous
TA贡献62条经验 获得超31个赞
没人回答么
不知道楼主学过微机原理或汇编之类的课程没有
Java的int类型是4个字节(32位)的(这个与机器无关,不像C/C++),所以
-3的32位二进制补码就是 11111111111111111111111111111101(补码等于反码加1)
关于 ">>>" 这个运算符,我们知道Java里考虑了算术移位和逻辑移位
算术移位'>>' 高位以符号位补齐
逻辑移位'>>>'高位补0
所以逻辑右移两位后就变成了
00111111111111111111111111111111
十进制:1073741823
添加回答
举报
0/150
提交
取消