一个有符号定点数的最高位为符号位,0是正,1是副。
以8位整数为例,原码就是这个数本身的二进制形式。
例如
00000001 就是+1
10000001 就是-1
正数的反码和补码都是和原码相同。
负数的反码是将其原码除符号位之外的各位求反
[-1]反 = [10000001]反 = 11111110
负数的补码是将其反码在末位再加1
[-1]补 = 11111111
一个数和它的补码是可逆的。
按位翻转~(补码按位翻转得到补码)
x的按位翻转是-(x+1) .
注意,按位运算符是单目运算符.
举例:
~3:-4
[3]补 = [00000011] ~3 = [11111100]补 = [10000100]原 = -4
[-2]补 = [11111110] ~-2 = [00000001]补 = 1
本文详细介绍了有符号定点数的二进制表示方法,包括原码、反码及补码的概念,并通过实例展示了这些表示方法的具体应用。
895

被折叠的 条评论
为什么被折叠?



