解決済
補数方式にしたとき-1が111、-2が110になる仕組みがわかりません。
補数方式にしたとき-1が111、-2が110になる仕組みがわかりません。教えていただけませんか?
2008-01-13 14:45の質問
この質問と回答を読んで役に立った場合は「役に立つ質問」に投票してください。投票が多い質問は、役に立つ質問一覧に掲載され、より多くの人に見てもらうことができます。
Ads By Google
回答(3)
4.
2008-01-14 16:57:53

2進数で動作するコンピューターでは、負の数は「2の補数」として表します。「2の補数」ということは、「1の補数に1を加える」ものと考えると分かりやすいです。
たとえば、二桁の2進数で「1」は「01」です。そこで、「1の補数」を作ると0,1を単に反転して「10」です。そして、1を加えると「11」。一桁上(数字の正負を表す桁)に、「負数」を示す1を付け加えると-1は「111」。
次に、「2」ならば「10」なので「1の補数」をとると「01」。そして、1を加えると「10」。一桁上に、「負数」表示の1を付け加えるとー2は「110」。
http://ja.wikipedia.org/wiki/2%E3%81%AE%E8%A3%9C%E...
負数を「2の補数」として表すことの便利な点は、正負の数字をいくつも足したりする場合に数字の正負を気にせず2進数の足し算をすることができることです。たとえば、
「1+(-2)」は、「001」(最上位は正数を表す0)と「110」を二進数として足し算すると答えは「111」、すなわち「-1」で正解です。コンピューターではこのように正負の数字を混ぜこぜにして足し算をしています。実は同様の原理で掛け算や割り算も考えることができるのです。
たとえば、二桁の2進数で「1」は「01」です。そこで、「1の補数」を作ると0,1を単に反転して「10」です。そして、1を加えると「11」。一桁上(数字の正負を表す桁)に、「負数」を示す1を付け加えると-1は「111」。
次に、「2」ならば「10」なので「1の補数」をとると「01」。そして、1を加えると「10」。一桁上に、「負数」表示の1を付け加えるとー2は「110」。
http://ja.wikipedia.org/wiki/2%E3%81%AE%E8%A3%9C%E...
負数を「2の補数」として表すことの便利な点は、正負の数字をいくつも足したりする場合に数字の正負を気にせず2進数の足し算をすることができることです。たとえば、
「1+(-2)」は、「001」(最上位は正数を表す0)と「110」を二進数として足し算すると答えは「111」、すなわち「-1」で正解です。コンピューターではこのように正負の数字を混ぜこぜにして足し算をしています。実は同様の原理で掛け算や割り算も考えることができるのです。
回答レベル : 回答
大変わかりやすい回答でびっくりしました!いつもお世話になっています。
2.
2008-01-13 17:38:55
例えば、0~9までの数字を考える時、
-1というような数字はありませんが、
8-1=7というような計算をしたい時に、
-1の代わりに9を使うことにすると、
8+9=17となり、
10以上は表せないので、
17→7となります。
このように「マイナスの数字」を「ある数に足りない数」(9は、10に1足りない数)として表すのを補数といいます。
質問での111は、2進数で8に1足りない数(2進数で0~7の数で表現する補数としての-1)です。
-1というような数字はありませんが、
8-1=7というような計算をしたい時に、
-1の代わりに9を使うことにすると、
8+9=17となり、
10以上は表せないので、
17→7となります。
このように「マイナスの数字」を「ある数に足りない数」(9は、10に1足りない数)として表すのを補数といいます。
質問での111は、2進数で8に1足りない数(2進数で0~7の数で表現する補数としての-1)です。
回答レベル : アドバイス
3.
2008-01-13 19:23:37
3ビットの世界で"111"に"001"を足せば"000"になる。
ゆえに"111"は-1のことである。
3ビットの世界で"110"に"010"を足せば"000"になる。
ゆえに"110"は-2のことである。
二進数nビットの世界において、「足してゼロに」なる数を求めるのは超簡単です。そのやりようは学んだと思いますから書きません。
ゆえに"111"は-1のことである。
3ビットの世界で"110"に"010"を足せば"000"になる。
ゆえに"110"は-2のことである。
二進数nビットの世界において、「足してゼロに」なる数を求めるのは超簡単です。そのやりようは学んだと思いますから書きません。
自信度 : 自信あり 回答レベル : 回答
Ads By Google
コメント
まだコメントがありません

