有符号char的+、-法位运算过程
由1个bytes (8个bits,从左,往右数,左边4bits称:高4位,右边4bits称:低4位) 高位byte的第4个bit作为是否负数的标识,0:正,1:负 如:[F]000 0000中,F就是标识是否负数的标识bit
将负数值,转为正数,需要用将F外的bit先反转(反转的意思是:0转1,1转0),最后第1个bit的值+1
2-1的位运算过程:将2-1转为:2 + (-1)
0000 0010 2
1000 0001 -1
+
0000 0010 2
1111 1111 -1 // -1转正数其实就是==255(全都是1)
+
0000 0001 1 // 高8位中的最后一个bit因益出抛弃,所以最好只剩低4位第1个为1,所以结果为1