补数

✍ dations ◷ 2025-05-07 07:35:02 #数字

补数(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)

相关

  • 安莫西林阿莫西林(amoxicillin),又译安莫西林或安默西林,本名羟氨苄青霉素,是一种常用的口服性广谱β-内酰胺类抗生素,具溶菌作用,主治易感微生物所引起的细菌性感染。本品为治疗中耳炎的第
  • 笛是一种管乐器,是属于无簧片的木管乐器,由通过乐器开口的空气来发声。依照霍恩博斯特尔-萨克斯分类法,笛属于边棱音气鸣乐器(edge-blown aerophones)常见的笛为直身长管,除了吹奏
  • 里克·奥卡西克里克·奥卡西克(英语:Ric Ocasek,1944年3月23日-2019年9月15日),美国摇滚音乐家、创作歌手以及作曲家,前汽车合唱团乐队歌手兼节奏吉他手/词曲作者。 2018年,他被加入摇滚名人堂。作
  • 觉梭伦觉梭伦(Kyaw Zaw Lwin),又名尼尼昂(Nyi Nyi Aung),是1988年一场反对缅甸军政府统治的流血示威行动——8888民主运动的学生领袖。1993年流亡美国,2002年取得美国国籍。在美国期间,他
  • 嫁妆死亡嫁妆死亡,是因夫家认为嫁妆不足,直接或间接造成妻子死亡的事件。嫁妆死亡常见于印度、巴基斯坦及孟加拉;在当地,许多妻子因此遭烧死、毒死、泼酸,或死于手术等,但被掩饰为意外事件
  • D河D河位于美国俄勒冈州林肯市,一度没有名字,曾被吉尼斯世界纪录大全列为“世界最短河流”,只有440英尺(130米)长。但1989年该纪录由蒙大拿州的罗河(英语:Roe River)取代,而林肯市居民为
  • 亚美尼亚的库尔德人亚美尼亚的库尔德人,主要居住在亚美尼亚的西部地区。20世纪20年代,前苏联的库尔德人最初用亚美尼亚字母书写库尔德语,1927年开始用拉丁字母,1945年开始用西里尔字母写作,现在兼用
  • 恩龄恩龄 (1867年-?),字樵云,号景棠,李佳氏,内务府镶黄旗汉军人,清朝政治人物、进士出身。光绪十七年辛卯科举人,十八年(1892年),参加光绪壬辰科殿试,登进士二甲129名。同年五月,以主事分部
  • 莫泰拉莫泰拉(Motera),是印度古吉拉特邦Gandhinagar县的一个城镇。总人口21150(2001年)。该地2001年总人口21150人,其中男性11544人,女性9606人;0—6岁人口2667人,其中男1506人,女1161人;识字
  • 杨双子杨双子是一名台湾小说家、大众文学与次文化研究者。本名杨若慈(1984年7月10日–),台中乌日人。“杨双子”为她与双胞胎妹妹杨若晖(1984年7月11日-2015年6月19日)共同的笔名,“双子