文首
我们都知道负数在计算机中是以补码(忘了补码定义的戳这里)表示的,那为什么呢?本文尝试了解补码的原理,而要想理解它,首先得理解算术中“模”的概念。...所以首先看一下什么是模,然后通过一个小例子来理解补码。...“模”是计量器产生“溢出”的量,它的值在计量器上表示不出来,计量器上只能表示出模的余数,如12的余数有0,1,2,3,4,5,6,7,8,9,10,11。...2 补码原理
计算机上的补码就是算术里的补数。...# 等价于
0101 + 1101
# 所以从这里可以得到
-3 = 1101
# 即 `-3` 在计算机中的二进制表示为 `1101`,正是“ -3 的正值 3(`0011`)的补码