首先计算机只会加法, 所以减运算会被替换为加运算, 即:
5 - 2 = 5 + (-2)
模的性质: 以时钟为例, 12个小时时针走一圈, 12便是时钟的模, 倘若时针当前指向的数字是8, 减3个小时那么时针指向的数字就是5; 但是加上9个小时时针指向的位置也是5, 因为3和9在12这个模上是互补的(3 + 9 = 12), 所以-3跟+9的效果是一样的. 即减一个数字跟加一个与此数字在模上的补数最后结果是相同的.
以一个字节(8位)的大小为例, 在不设符号位的情况下可表示的范围是00000000 ~ 11111111, 即[0, 255]共256个数, 所以一个字节的模是256.
根据上面所说, 5 + (-2) 就等价于 5 + (256 -2) = 5 + 254
5 ( 2 ) 5_{(2)} 5