本文链接:https://blog.csdn.net/leonliu06/article/details/78685197 文首 我们都知道负数在计算机中是以补码(忘了补码定义的戳这里)表示的,那为什么呢?本文尝试了解补码的原理,而要想理解它,首先得理解算术中“模”的概念。所以首先看一下什么是模,然后通过一个小例子来理解补码。 1 模(Modulo) 1.1 什么是模数 In mathematics, modular arithmetic is a system of arithmetic for integers, where numbers “wrap around” upon reaching a certain value—the modulus (plural moduli). 1.1.1 理解 模是指一个计量系统的计数范围。如时钟等。计算机也是一个计算器,它也是有一个计量范围,即都存在一个“模”。 如时钟的计量范围是0~11,模 = 12。 32位计算机的计量范围是2^32,模 = 2^32。 “模”是计量器产生“溢出”的量,它的值在计量器上表示不出来,计量器上只能表示出模的余数,如12的余数有0,1,2,3,4,5,6,7,8,9,10,11。 1.2 补数 假设当前时针指向11点,而准确时间是8点,调整时间可有以下两种拨法: 一种是倒拨3小时