![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?5a7ff87)
No.3ベストアンサー
- 回答日時:
「補数」は英語のcomplementの訳の一つですが、このcomplementには「補って完全にするもの」といった意味があります。
この「完全」が何かということで2つのcomplementが考えられるのです。
それが2進数では「1の」と「2の」ということになります。
この2つは日本語では全く区別がつかないのですが、これも元の英語を見れば表記が違っており、「ones' complement」と「two's complement」です。
つまり、「onesの補数」と「twoの補数」です。1は複数で、2は単数です。
ここから自分なりに考えると、次のような理解でいいのかなと思います。
例えば8桁で表記するなら、
onesの補数は足すと11111111、つまり複数の1になる数。
twoの補数は足すと20000000、つまり一つの2(と複数の0)になる数。(2進数に「2」は無いが、便宜的に)
![「補数ということばの意味」の回答画像3](http://oshiete.xgoo.jp/_/bucket/oshietegoo/images/media/a/1285317_5497edd070d85/M.jpg)
No.4
- 回答日時:
なぜ「2の」補数というかは、あまり重要なことではなく「なぜ2種類の補数が要るのか」のほうが重要だと思います。
私たちは「+5」と「-5」は0を中心として対称の位置にあるから、この2つを足せばなくなってしまうのが当たり前と思っていますが、多くの整数に座席を割り当てると、「0」というヤツは、正でも負でもないのに、ちゃっかりと「正」の座席に座っています。それゆえ正の数が座る場所が1つ足りなくなり、正と負の数を演算することは、とても厄介なことになります。-2という数は、(a)2(00000010)の「各ビット反転」とすれば、11111101となり、(b)0(00000000)の隣の隣とすれば11111110となってしまいます。(b)は(a)に1を加えたものです。さて、論理演算には(a)型が便利ですが、5-3という演算を5+「3の補数」という手続きで行うには(b)型が便利です(コンピューターでは引き算よりも足し算のほうがやさしい)。そこで、だれかが「3の(1の補数)」「3の(2の補数)」という、たいへんややこしい名づけをしたものと考えられます。なお、なんで1なのか?2なのか?、という考察は、下記のサイトにたいへん面白い記事があります。転記すると長くなるので、そちらを見てください。
http://www.ne.jp/asahi/noboshemon/memo/words.html
この回答へのお礼
お礼日時:2010/07/06 16:53
お礼が遅くなりごめんなさい。丁寧な回答ありがとうございます。確かに「なぜ2種類の補数が要るのか」のほうが重要ですね。参考のサイトも読んでみたいと思います。
No.2
- 回答日時:
こんにちわ。
1の補数、2の補数についても、wikipediaに解説がありますね。
http://ja.wikipedia.org/wiki/2%E3%81%AE%E8%A3%9C …
先に、#1さんが示されている wikipediaにも 2種類の補数について説明があります。
補数とは、まさしく「補ってケタを満たす数」という意味です。
これはお釣りの計算に似ています。
8ドルのものを買って、10ドル札を出したとき、
・日本人なら、10- 8= 2ドルのお釣りと計算しますが、
・欧米人なら、8+ 2= 10ドルとなるので、2ドルを返す。
という考え方をします。
コンピュータは、まさしくこの欧米人な考え方をしています。
「10進法における 8に対する補数は 2」という言い方をします。
>二進数だと3の補数とかがないのは、なぜですか?
2進数は、桁の数が 2になると桁上がりするということですから、2進数の世界には 3というものが存在しません。
No.1
- 回答日時:
wikiによると
補数とは、ある基数法において、ある自然数 a に足したとき桁が1つ上がる数のうち最も小さい数をいう。
だそうです、桁が1つ上がるといっても桁数が固定されていれば通常上がった桁は無視され、0になります
足して0になるので負の数を表せます、なので便利に利用されているわけです
参考URL:http://ja.wikipedia.org/wiki/%E8%A3%9C%E6%95%B0
この回答への補足
回答ありがとうございます。すみません、よく理解できません。なんで、"1の"とか"2の"というのですか?二進数だと3の補数とかがないのは、なぜですか?
補足日時:2010/06/20 11:56お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 計算機科学 2進数の計算について 2進数の値は全て8ビットで負数は2の補数形式とする。結果が8ビットで表現出来な 3 2023/07/22 14:08
- 情報処理技術者・Microsoft認定資格 2進数の問題を教えてください。 1 2022/07/27 09:42
- 情報処理技術者・Microsoft認定資格 情報技術の問題についてです。 10進数の−36を以下のような16ビットの浮動小数点表示にするといくつ 3 2022/05/21 19:53
- 数学 以下の問題が分かりません。 8ビット浮動小数点数が、最上位ビットから順に符号1ビット、指数部3ビット 4 2023/07/22 16:06
- その他(学校・勉強) この中で間違ってある説明はありますか?詳しい方に教えていただきたいです。 A. 1つのプログラムが複 2 2023/07/14 01:15
- 計算機科学 6ビット(符号含む)の二進数 4 2023/04/16 13:22
- 計算機科学 ビット計算 2 2023/04/16 14:26
- その他(ニュース・時事問題) KDDI 補償について何か話がありましたか? 音沙汰なしですか? 3 2022/07/10 15:48
- Excel(エクセル) 数列の数値補間 2 2022/10/27 16:38
- Java Java 配列<選挙> 4 2023/07/31 15:07
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
有効数字2桁の時ってもし 0.005...
-
小数の上から一桁について
-
8進法の計算
-
molの問題で 0.4mol じゃなくて...
-
前ゼロの認識について
-
小学生算数 「上から2けた」...
-
解説お願いします 二進数10進数...
-
「限りなく近づく」にまつわる疑問
-
0.5時間などの時間計算の方法
-
1000分の3は何%ですか
-
数Ⅲ極限 写真の問題の途中計算...
-
logeの計算
-
1÷0の答えを教えて下さい
-
1000円の3割の計算教えて下さい
-
kDaからbpへの変換について
-
10の0.3乗って??
-
1日目に1円 二日目に2円 三日目...
-
計算結果の微妙なズレ(大学入試)
-
1000分の10の計算の仕方を教え...
-
20000円の3分の2の計算のしかた...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
1.001の小数点1位を切り上げる...
-
小数の上から一桁について
-
有効数字2桁の時ってもし 0.005...
-
10の220乗は無量大数より何桁多...
-
molの問題で 0.4mol じゃなくて...
-
十二進法は、何に役立っている...
-
端数処理(少数第n位切上げ、...
-
小学生算数 「上から2けた」...
-
円周率は割り切れる。
-
「+−×÷(四則演算)」。 演算...
-
十進法以外でも公式は変わらない?
-
πと9進法
-
9の補数と10の補数
-
切り上げ・切り下げ
-
十進法取り記数法
-
N進法の計算
-
452の7進法を十進法に直すとき...
-
高速フーリエ変換に関する質問...
-
飽和演算、ラップアラウンド演...
-
素数と基数。国語脳と数学脳。
おすすめ情報