<<带符号位
<<<是右边补0,>>>左边补0
我记得是这样的

解决方案 »

  1.   

    楼上的老兄,你记错了,java中>>是带符号位的左移,>>>是不带符号,<<是不带符号位的。
    我想知道-10这个int型的数的二进制表达形式是怎样的?是
    11111111,11111111,11111111,11111010还是
    10000000, 00000000, 00000000, 00001010
    如果是上一种为什么会是这样的,因为二进制最高位为符号位,其它的为实际数据位呀。
      

  2.   

    这东西,编个程序一试就知道了,请多动手才能学好java.
    而且,  java是带符号数,什么意思。  1011 1011  你看看这个数是多少就知道了。
      

  3.   

    呵呵,楼上的你没有明白我的意思,我对二进制是很清楚的,你说的数是187。但java中的一些概念把我搞糊涂了。你能告诉我,为什么-10<<2运算等于-40吗?这个-10在电脑里是怎么表示的?如果是不带符号位的右移位后,结果还会是负数?