C/C++中的有符号和无符号的位运算
在计算机系统中,一个数据拥有原码,反码,补码,其中补码来表示和存储。原因在于,使用补码,可以将符号位和数值域统一处理;同时,加法和减法也可以统一处理。
正数:原码,反码,补码都相同
如:
数字7
原码:00000111
反码:00000111
补码00000111
负数:
原码:先求出该数字的二进制,最高位为1,表示该数为负数
反码:原码的最高符号位不变,其他数值按位取反(0变1,1变0)
补码:反码末尾+1
如:
数字-7
原码:10000111
反码:11111000
补码:11111001
位运算
基
转载
2021-06-10 17:21:39 ·
949 阅读 ·
1 评论