補数とは? わかりやすく解説

Weblio 辞書 > 同じ種類の言葉 > 社会 > 社会一般 > 結果 > 補数の意味・解説 

ほ‐すう【補数】

読み方:ほすう

和が一定の数Aになる二つの数があるとき、その一方の数を他方の数のAに対する補数という。コンピューターでは負の数表現するのに用い減算加算置き換えて行う。余数


補数

出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2023/04/04 04:00 UTC 版)

補数 ほすう: complement)または 余数 よすうとは、ある数 x とのが基準となる数 C に等しくなるような数である[1][2][3]。すなわち、補数を xc とすればこれは x + xc = C を満たす。

Cb 進法の基数の bn とすればこれは、b 進法で bn = 100…00b と表せる。従ってこの場合、非負の整数 x に対する補数 xcx に足して n + 1 桁になる最小の整数と言える。

補数は計算機において、減算や負の数を表すためにしばしば利用される。

定義

xb 進法n[注 1]非負整数とする。 x に対する基数の補数: radix complement)は以下のように定義される[4][5]

基数が文脈から明らかなら、単に b の補数: b's complement)と呼ばれる(例えば二進法における基数の補数は2の補数と呼ばれる)。 同様に、x に対する減基数の補数: diminished radix complement[注 2]は以下のように定義される[6][7]

基数が文脈から明らかなら、単に (b − 1) の補数: (b − 1)s' complement)と呼ばれる(例えば二進法における減基数の補数は1の補数と呼ばれる)。

呼称

日本語において、文脈から基数が明らかでない状況で「N の補数」と言った場合、「N + 1 進法における減基数の補数」と「N 進法における基数の補数」のどちらを指すか曖昧である。例えば、「9の補数」は「9進法における基数の補数」と「10進法における減基数の補数」のいずれの意味でも用いられ得る。曖昧さを取り除くためには、「基数の補数」か「減基数の補数」のいずれであるかを示したり、基数が何であるかを示す必要がある。

英語において文章上は、例えば基数の補数を nine's complement[注 3]と書き、減基数の補数を nines' complement[注 3]と書くことで区別できる[8]

補数の利用・応用

繰り上がり(繰り下がり)のある計算

補数は身近なところでも利用される。ほぼ無意識のうちに使っているが、繰り上がりのある足し算で使われる [9][10] 例えば、「8 + 7 = 15] という計算を考える。まず、7 に何を足せば 10 を作れるかを考えると 3 である。8 を 5 + 3 に分解して、3 + 7 で 10 を作り、1 の位は残った 5 であるから、合わせて 15 となる。 つまり、1の位の計算で、7 を足す代わりに 7 の補数である 3 を引くことで、繰り上がりのある計算ができる。 これをきちんと数式で書くと

である。 式の最右辺において、 は上の位への繰り上がりである。 残りの が、 を足す代わりに、 の補数を引くことを意味する。

この計算方法は、そろばんでも同様に使われる。 つまり 7 を足すときに、繰り上がりが発生するときは、一の珠を 3つ下げる。ほかの数字でも同様。 なお、そろばんでは五珠もあるので、10 の補数のほか、5 の補数も使わなければならない。

繰り下がりのある引き算でも同様である。

補数を利用した減算

補数を利用すると、正整数の減算を加算処理で行うことができる。

以下に、10 進 5 桁の減算 を、補数を用いて加算処理に置き換えた例を説明する。被減数を x、減数を y とし、減算結果を とする。

  • 減数 y の減基数の補数を求める。この計算は、各桁について補数を求めればよいので桁借りが発生せず、簡単に行うことができる。

  • 減数 y の基数の補数を求める。これは減基数の補数 に 1 を加えるだけである。

  • 被減数 x と 減数 y の基数の補数とを足し合わせる。このとき、最上桁の桁上がりは無視する(つまり結果から を減ずる)。

このように、本来桁借りを考慮しなければならないような減算であっても、補数の概念を利用すれば加算処理に置き換えて計算することができる。

上に挙げたのは10進法の例であるが、これは任意の基数において成り立つ。

この性質により、負整数の表記法として基数の補数を採用すると、最上位桁からの桁上がり(桁あふれ・算術オーバーフロー)を無視すれば、通常の加算処理で負整数の加算(つまり正整数の減算)が行えることになる。この利点のため、2の補数は多くのコンピュータで負整数の内部表現に採用されている。

脚注

注釈

  1. ^ ここで「n 桁」とは単に n 文字の数字で表されることを意味する。この意味で例えば 0120003 桁の数である。
  2. ^ 減基数の補数は基数−1の補数: radix-minus-one complement)とも呼ばれる。
  3. ^ a b nine's は 9 を意味する名詞 nine単数形 nine所有格(属格)であり、一方 nines'nine複数形 nines の所有格である。単数形と複数形の違いは補数の計算方法に由来する。nine's complement は単一の 9 のから元の数を引くことで求まる補数であることを示し、nines' complement位取り記数法で通常複数の 9 を並べた数(99...99)から元の数を引くことで求まる補数であることを示している。この慣習はドナルド・クヌースが著書“The Art of Computer Programming”の中で提案したもので、必ずしも一般的な区別ではない。

出典

  1. ^ 精選版 日本国語大辞典. “補数”. コトバンク. 株式会社DIGITALIO. 2023年4月3日閲覧。
  2. ^ JIS X 0005:2002 2002, 05.08.01 補数.
  3. ^ ISO/IEC 2382:2015 2015, 2. Terms and definition. 2121097. complement.
  4. ^ JIS X 0005:2002 2002, 05.08.02 基数の補数.
  5. ^ ISO/IEC 2382:2015 2015, 2. Terms and definition. 2121098. radix complement.
  6. ^ JIS X 0005:2002 2002, 5.8.5 減基数の補数.
  7. ^ ISO/IEC 2382:2015 2015, 2. Terms and definition. 2121101. diminished radix complement.
  8. ^ Knuth “TAOCP” vol. 2, 3rd ed. 1997, p. 203.
  9. ^ 「10になるお友だち」と「5になる仲よし」”. こども教室 ≪もんじゅ≫. 2023年3月29日閲覧。
  10. ^ そろばんの教え方【10の繰り上がり繰り下がり編】”. 2023年3月29日閲覧。

参考文献

  • 日本規格協会、情報処理学会 編 『JIS X 0005:2002 情報処理用語(データの表現)』日本規格協会、2002年8月31日。 
  • ISO/IEC 2382:2015 Information technology — Vocabulary. ISO/IEC. (2015-05) 
  • Knuth, Donald E. (1997). The Art of Computer Programming Volume 2: Seminumerical Algorithms (3rd ed.). Addison-Wesley. ISBN 0-201-89684-2 

関連項目


「補数」の例文・使い方・用例・文例

Weblio日本語例文用例辞書はプログラムで機械的に例文を生成しているため、不適切な項目が含まれていることもあります。ご了承くださいませ。



補数と同じ種類の言葉


英和和英テキスト翻訳>> Weblio翻訳
英語⇒日本語日本語⇒英語
  

辞書ショートカット

すべての辞書の索引

「補数」の関連用語

補数のお隣キーワード
検索ランキング

   

英語⇒日本語
日本語⇒英語
   



補数のページの著作権
Weblio 辞書 情報提供元は 参加元一覧 にて確認できます。

   
デジタル大辞泉デジタル大辞泉
(C)Shogakukan Inc.
株式会社 小学館
ウィキペディアウィキペディア
All text is available under the terms of the GNU Free Documentation License.
この記事は、ウィキペディアの補数 (改訂履歴)の記事を複製、再配布したものにあたり、GNU Free Documentation Licenseというライセンスの下で提供されています。 Weblio辞書に掲載されているウィキペディアの記事も、全てGNU Free Documentation Licenseの元に提供されております。
Tanaka Corpusのコンテンツは、特に明示されている場合を除いて、次のライセンスに従います:
 Creative Commons Attribution (CC-BY) 2.0 France.
この対訳データはCreative Commons Attribution 3.0 Unportedでライセンスされています。
浜島書店 Catch a Wave
Copyright © 1995-2025 Hamajima Shoten, Publishers. All rights reserved.
株式会社ベネッセコーポレーション株式会社ベネッセコーポレーション
Copyright © Benesse Holdings, Inc. All rights reserved.
研究社研究社
Copyright (c) 1995-2025 Kenkyusha Co., Ltd. All rights reserved.
日本語WordNet日本語WordNet
日本語ワードネット1.1版 (C) 情報通信研究機構, 2009-2010 License All rights reserved.
WordNet 3.0 Copyright 2006 by Princeton University. All rights reserved. License
日外アソシエーツ株式会社日外アソシエーツ株式会社
Copyright (C) 1994- Nichigai Associates, Inc., All rights reserved.
「斎藤和英大辞典」斎藤秀三郎著、日外アソシエーツ辞書編集部編
EDRDGEDRDG
This page uses the JMdict dictionary files. These files are the property of the Electronic Dictionary Research and Development Group, and are used in conformance with the Group's licence.

©2025 GRAS Group, Inc.RSS