返回列表 发帖

java编程手记43页的问题

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

    int a2=-12>>2;
     System.out.println("-12>>2="+a2);
    为什么是十进制-3
分享到: QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友

右移相当于把原来的值除以2。移动一次,除一次二。
在网上购买本书的读者,请给本书发一个好评。谢谢大家。

TOP

-12的二进制数值是这样:1111 1111 1111 1111 1111 1111 1111 0100,右移两位,就是
1111 1111 1111 1111 1111 1111 1111 1101,换算成十进制,就是-3。

TOP

返回列表