java的按位取反"~"运算符号是怎么计算的

日期:2017-11-22 12:28:26 人气:1

java的按位取反"~"运算符号是怎么计算的

得看你的数据类型了,比如说你写12,默认的就是int的12 int是32位的 12=00000000 00000000 00000000 00001100 ~12=11111111 11111111 11111111 11110011 第二个问题,有符号整数是按照最高位判断正负的(java中的数值除了char都是有符号的,都符合这个规则),如果x最高位是1,那么该数是负数,其值为 -((~x)+1),因此 11111111 11111111 11111111 11111111作为int型的
    A+
热门评论