Board logo

标题: java编程手记43页的问题 [打印本页]

作者: flybird    时间: 2014-6-13 09:58     标题: java编程手记43页的问题

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

    int a2=-12>>2;
     System.out.println("-12>>2="+a2);
    为什么是十进制-3
作者: fwbook    时间: 2014-6-13 13:05

右移相当于把原来的值除以2。移动一次,除一次二。
作者: 好好学习    时间: 2014-10-16 10:50

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




欢迎光临 万卷图书 (http://wanjuanchina.net/) Powered by Discuz! 7.2