No.3ベストアンサー
- 回答日時:
いまだに、数学の教科書に「1の補数」とかでてくるんですか?
これは驚いた。それは、昭和のころの古いコンピュータ用語です。
PCの内部では、数を有限桁の二進数で表しています。
数を32桁の二進数で表せば32ビットPC、
64桁の二進数で表せば64ビットPCです。
私がパソコン少年(死語ですね)だった頃は、8ビットPCが主流でした。
8ビットPCでは、十進数の 4 が 00000100、6 が 00000110、
15 が 00001111 というふうに表されています。
この二進数の各桁の 0 と 1 を反転させたものが「1の補数」です。
4 に対する1の補数は 11111011、6 に対する1の補数は 11111001、
15 に対する1の補数は 11110000 です。
更に「1の補数」に 1 を足したものが、「2の補数」です。
4 に対する2の補数は 11111100、6 に対する2の補数は 11111010、
15 に対する2の補数は 11110001 になります。
1 を足したとき、二進数の繰り上がりが起こっていることに注意して
眺めてください。
PCでは、この「2の補数」を負の数を表現するために使います。
8ビットで 15 を表す 0000111 に、15 に対する2の補数 11110001 を
足してみましょう。二進数の足し算を行うと 100000000 ですね。
ところが、8ビットPCでは数は8桁の二進数なので、一番左の桁の 1 は
数を入れておく場所からはみ出してしまい、8桁の 00000000 だけが
計算結果として記憶されます。これを「桁あふれ」といいます。
15 に足して結果が 0 になったので、15 に対する2の補数 11110001 は
-15 を表していると考えるのです。
現代では、1の補数は、2の補数を求めるための単なる途中計算です。
更に古い時代には、1の補数を負数と考え、あらかじめ2の補数にするのでなく
負数を足す(あるいは引き算をする)ときに結果に +1 していた頃があります。
「1の補数」という名前がわざわざつけてあるのは、この時代の名残です。
ここまでくると、もはや計算機科学ですらなくて、考古学の話題のようです。
以上の説明で判るように、「1の補数」「2の補数」といっても、
数を何ビットで考えているかで値は違ってきます。
8ビットでの十進数 4 に対する2の補数は 1111100、
16ビットでの十進数 4 に対する2の補数は 111111111111100 です。
十進数485は、例えば16ビットで表すと 0000000111100101 なので
16ビットでの1の補数は 1111111000011010、
16ビットでの2の補数は 1111111000011011 です。
例題は、何ビットでの話なんでしょうね?
No.2
- 回答日時:
補数とは何かと云う事は 分かりますか。
次を参考にしてみて下さい。
https://ja.wikipedia.org/wiki/2%E3%81%AE%E8%A3%9 …
或いは こちらの方が良いかも。
https://proengineer.internous.co.jp/content/colu …
No.1
- 回答日時:
自然数mに対して
m<2^k
となる最小の自然数kに対して
n=(2^k)-1-m
を1の補数という
485を2進数になおす
485
=256+128+64+32+4+1
=
111100101(2進)
↓ビット反転により1の補数を求める
000011010(2進)
=16+8+2
=
26
485=111100101(2進)の1の補数は
26=000011010(2進)
1の補数に1を足したものが2の補数
485=111100101(2進)の2の補数は
27=000011011(2進)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 数学 【 数Ⅰ 2次関数 】 問題 関数y=mx²+4x+m-3において,yの値が 常に負であるという条件 2 2022/10/01 15:08
- 国家公務員・地方公務員 (多数回答求) 現在定時制高校に通う高校1年生です。 将来は自衛官になる為、高校卒業後は 自衛官候補 2 2022/11/11 10:49
- その他(悩み相談・人生相談) (多数回答求) 現在定時制高校に通う高校1年生です。 将来は自衛官になる為、高校卒業後は 自衛官候補 1 2022/11/11 00:36
- C言語・C++・C# C言語初心者 ポインタについて、お助けください、、 2 2023/03/15 23:50
- 数学 中一数学の【最大公約数と最小公倍数】の問題です。 1問だけでも教えていただけると嬉しいです。 (1) 4 2022/08/01 10:19
- 統計学 確率統計です。赤玉が 3 個、白玉が 7 個入った袋がある。 3 2022/05/07 08:36
- 情報処理技術者・Microsoft認定資格 2進数の問題を教えてください。 1 2022/07/27 09:42
- 数学 【 数I 2次方程式 】 問題 aは定数とするとき、xの方程式 ax²+(a²-1)x-a=0を解け 3 2022/07/17 19:22
- 数学 高校数学 指数対数の問題です n=24になることは理解できたのですが、小数第6位に表れる数の求め方が 3 2022/11/11 18:43
- Java Java 配列<選挙> 4 2023/07/31 15:07
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
エクセル:6E-05という表現は?
-
2進数の割り算が分かりません...
-
60進法と10進法
-
数字3桁の組み合わせの何通り...
-
14桁の16進数を10進数で表した...
-
数値とアルファベットに分ける...
-
10進数で123を2進数で表わすと...
-
関数電卓の表示方法を変更したい
-
3÷7のあまりは「3」ですか?
-
5個の数字0、1、2、3、4を使っ...
-
数学の階乗はどんな時に使うの...
-
電話番号のハイフンの入れ方
-
四進法の足し算
-
3の倍数かつ奇数である数
-
NUMBER(N,M) としたときの、格...
-
EXCELで10万未満切捨ての...
-
アルファベット 26進数データ...
-
Excelでの有効数字の合わせ方に...
-
五捨五入
-
7で割ると3余り、9で割ると4余...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセル:6E-05という表現は?
-
数字3桁の組み合わせの何通り...
-
2進数の割り算が分かりません...
-
数値とアルファベットに分ける...
-
60進法と10進法
-
3÷7のあまりは「3」ですか?
-
EXCELで10万未満切捨ての...
-
電話番号のハイフンの入れ方
-
NUMBER(N,M) としたときの、格...
-
【場合の数】 2桁の自然数で、2...
-
エクセル関数で桁数指定し数値...
-
10進法の数を60進法の数に...
-
数学の階乗はどんな時に使うの...
-
3分の1とは何パーセントでしょ...
-
0以下の数字は何桁?
-
エクセルのsumifの検索値
-
7で始まる電話番号?
-
Excelで数値の丸め
-
関数電卓の表示方法を変更したい
-
web上の電話番号リンクの桁区切...
おすすめ情報