补数

✍ dations ◷ 2025-11-29 10:11:22 #数字

补数(complement)是对于给定的进位制,相加后能使自然数 a 的位数增加 1 的最小的数。可以在计算电路中,代替减 x {\displaystyle x} 进制表示自然数 至少需要 位数字,规定

例如,十进制自然数 61 关于基数 10 的补数是 10 2 61 = 39 {\displaystyle 10^{2}-61=39} 的基数的补数 加上 ,可以得到位数多一位的最小的自然数( = b n {\displaystyle =b^{n}} 的减基数的补数 加上 ,可以得到位数不增加的最大的自然数( = b n 1 {\displaystyle =b^{n}-1} 在上下文中明确的时候,“在 进制中”的描述通常被省略。

但是,在基数不明确的情况下,“ β {\displaystyle \beta } ,减基数的补数称为 。二进制中,基数的补数称为 ,减基数的补数称为 。其他进制也有类似的称法。一些人,如高德纳,建议采用撇号区分。这样,指的是四进制中的基数的补数。而指的是五进制中的减基数的补数。但是,这并不是普遍的做法,而且在几乎所有情况下进制是明确的。多数作者写做 和,一些格式手册建议采用 和,不采用撇号。

对于N进制的自然数a,从个位开始的各位数字

规定 a r {\displaystyle a_{r}} 不能为0。规定 b i {\displaystyle b_{i}} 的各位为:

这时,N进制形如的

b {\displaystyle b} 即称为“ a {\displaystyle a} 的关于 ( N + 1 ) {\displaystyle (N+1)} 的补数”。

求十进制数 2304671 的补数。由于 9 = 2 + 7 = 3 + 6 = 0 + 9 = 4 + 5 = 6 + 3 = 7 + 2 = 1 + 8 ,令N=9时,自然数2304671对应的补数为 7695328 。7695328 + 1 = 7695329 ,因此N=10时,自然数2304671对应的补数是 7695329。

二进制中有 1 + 1 = 0, 1 + 0 = 1,求1的补数只需简单地将0与1相互替换。(位操作中的逻辑非运算)。

求二补数(即补码),只需要将1的补数加1。

JIS X 0005:2002 情报処理用语(データの表现) 05.08

Donald E. Knuth ‘The Art of Computer Programming Vol. 2 Seminumerical Algorithms Third Ed. 日本语版’ アスキー、2004年、191页。 (ISBN 4-7561-4543-4)

相关

  • 4f14 5d5 6s22, 8, 18, 32, 13, 2蒸气压第一:760 kJ·mol−1 第二:1260 kJ·mol−1 第三:2510 kJ·mol−1 (主条目:铼的同位素铼是一种化学元素,元素符号为Re,原子序为75。铼是
  • 卡卡杜李费氏榄仁(学名:Terminalia ferdinandiana),又名卡卡杜李(Kakadu plum)、公山羊李(Billygoat plum),是使君子科诃子属的一种木本植物。原产于澳洲,广泛的分布在澳洲西北部至北领地安恒
  • 泰加森林北方针叶林或泰卡林是满布松柏的森林,主要分布于阿拉斯加、加拿大、瑞典、芬兰、挪威和俄罗斯(尤其西伯利亚),零散分布于美国本土极北(明尼苏达州、纽约上州、新罕布夏州、缅因州
  • 西里西亚波罗的海 – 黑海 – 北极 – (跳马 – PQ-17船团 – 仙境)1941年巴巴罗萨 – (比亚韦斯托克及明斯克 – 斯摩棱斯克 – 乌曼 – 列宁格勒 – 第一次基辅 – 塞瓦斯托波尔围
  • 霸王龙属霸王龙(学名:),是霸王龙属()目前仅有的一个有效物种,属于霸王龙科的巨型兽脚类恐龙,名字的拉丁文含义是“蜥蜴中的暴君”。其身长估计可达13米,臀部高度约4米,体重约6.8公吨。暴龙属拥
  • 海因里希·弗里德里·西登托普夫海因里希·弗里德里·西登托普夫 (英语:Heinrich Friedrich Siedentopf;1906年12月1日-1963年11月28日),是一位德国天文学家和物理学家。他出生于汉诺威,1930年成为“海因里希
  • 炮术游戏炮术游戏(Artillery)是早期回合制策略电子游戏的代名词,坦克互相射击,考虑弹道计算、地形、弹药和风向等问题。1994年,Team17发布成名作这个Amiga系统上的游戏不久移植到了DOS,游
  • 发草发草(学名:),为禾本科发草属下的一个植物变种。
  • 兰博文兰博文(英语:Norman Thomas "Tom" Linebarger, 1963年1月24日-)是一位美国企业家,中文名叫兰博文。1963年出生于加利福尼亚州洛思阿图斯,1986年获得斯坦福大学和克莱蒙特·麦肯
  • 亚历克斯·琼斯亚历山大·“亚历克斯”·琼斯(英语:Alexander "Alex" Jones,1994年9月28日-)是一名英格兰职业足球员,司职前锋,现效力于英甲球会布拉德福德城。亚历山大·琼斯生于萨顿科尔菲尔德,1