java位操作符的知识

来源:文书网 1.72W

二进制负数以它正值的补码形式表达

java位操作符的知识

补码:反码+1等于补码

比如:tln(naryString(-5));

打印:1111 1111 1111 1111 1111 1111 1111 1011 不用想了肯定是32位

  过程是这样的:

一个负数,比如-5,它的二进制在java里面是这样表示

1000 0000 0000 0000 0000 0000 0000 0101

  它的正值是:

0000 0000 0000 0000 0000 0000 0000 0101

  反码是:

1111 1111 1111 1111 1111 1111 1111 1010

  再加上1是:

1111 1111 1111 1111 1111 1111 1111 1011

即得到打印的内容

java ~ 操作符,对每个二进制位的内容求反,即1变成0,0变成1

  测试负数:

int a = -5;//101;

tln(~a);

  打印:

过程是这样的,首先表示出来这个负数

1111 1111 1111 1111 1111 1111 1111 1011(上面已经提到为什么这样表示)

热门标签