求教模的概念

来源:百度知道 编辑:UC知道 时间:2024/04/30 12:37:54
学C时教程里提及模的概念,却无具体解释,网上搜了半天,也没找到,所以教程里的求-5的补码公式根本就弄不明白是怎么回事,在这里请教知道的朋友,请具体解释一下模的概念,和下面公式的计算原理:
求-5的补码:
模 1000000000000000
- 101
--------------------
补码 1111111111111011
还是有点不明白,就是二进制的加减是如何运算的,为什么100000000-101的结果是11111011???????

假设编码规则是8位,那么求负数的补码就相当于用
100000000(一个1和八个0)减去这个数的绝对值的原码,比如说减去-5的绝对值5的原码00000101,就得到了11111011

100000000(一个1和八个0)减去一个1,就变成了11111111,公式就可以变成
11111111-X+1=[X]补
二进制用11111111减的话,就相当于取反了,所以一般都说补码就是绝对值的原码取反之后在最后加1