您的位置:首页 > 其它

有符号char的+、-法位运算过程

2015-08-01 14:05 204 查看

有符号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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: