导入
众所周知,电脑使用二进制来储存数据。为了能存储负数,电脑会将最高的二进制位设为符号位,当符号位为 0 时,该数为非负整数,当符号位为 1 时,该数为负数。所以像 int 和 long long 这种整型变量就能存储负数,而无符号类型变量 unsigned int、unsigned long long 等,由于没有符号位,不能存储负数,但能存储的值比有符号类型变量的更大。
虽然能存储负数了,但使用这种存储方式将负数与其他数进行运算时,会很麻烦。为了让负数方便地与其他数进行运算,补码就诞生了。
原码、反码、补码
原码
原码,顾名思义,就是原来的数,没什么好讲的。
反码
在这里,我要先强调一点,那就是只有负数有反码和补码,非负整数的反码和补码都等于原码,大家可不要错了。
反码就是就是将元素进行取反(包括符号位),比如 (10110010)2(10110010)_2(10110010)2 的反码就是 (01001101)2(01001101)_2(01001101)

最低0.47元/天 解锁文章
5230

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



