返回列表 回复 发帖

java编程手记43页的问题

专家:
    java编程手记43页范例2-19  中

    int a2=-12>>2;
     System.out.println("-12>>2="+a2);
    为什么是十进制-3
右移相当于把原来的值除以2。移动一次,除一次二。
在网上购买本书的读者,请给本书发一个好评。谢谢大家。
-12的二进制数值是这样:1111 1111 1111 1111 1111 1111 1111 0100,右移两位,就是
1111 1111 1111 1111 1111 1111 1111 1101,换算成十进制,就是-3。
返回列表