こんにちは。
『2進数で 111 - 010 を計算をせよ。』
という問題があります。
つまり10進数でいう所の 7 - 2 = 5 の計算をします。
補数を利用すると引き算が足し算ででき、演算が簡単になることを
本は説明しようとしてるのですが、腑に落ちない点があります。
解説では
---------------------------------
引く数 010 の補数を求めると 101
なので
111
+101
--------
1101
↓
101
よって桁上がりを無視した 101 が答え
---------------------------------
との事ですが疑問に思うことがいくつかあります。
I.
上記の計算では3ビットであることが前提になっています。
7 - 2 = 5 をしたいわけですから、そうすると
111 ←符号なしの表現 ( 7 )
+101 ←符号付きの表現 ( -2 )
--------
1101
↓
101 ←符号なしの表現 ( 5 )
となり、符号なしと符号付きの数値を混ざってしまうが、良いのでしょうか?
また、この説明の仕方だと答えが 0~7 になる答えしか出せません。つまり引く数の方が大きいと計算できません。
私は補数を使うのであれば正の値・負の値、全て符号付きの値でなければいけないと思っていたので、
もし私が説明するのであれば全て符号付きにし、そして符号付きで7を表せるようにするために4ビットにして
0111 ←符号付き( 7 )
+1110 ←符号付き( -2 )
----------
10101
↓
0101 ←符号付き( 5 )
とするのであれば納得できます。
答えの範囲も -8~7 と負の値も許容できます。
II.
実際には
本のように引く数だけを補数にして足し算をして答えを求めているのか、
それとも私のように正の値・負の値、ともに符号付きの表現にして足し算をしているのか、
もしくは、いずれとも違うのか、どうなのでしょうか?
また、参考文献などがありましたらご紹介お願いします。
以上ですがよろしくお願いします。
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
No.2です。
もう充分にお判りになっているようですね。
最後に1点だけ補足。
10進数1桁で7-2を補数を使ってやること自体がルール違反です。
10進数1桁で補数を使うなら使える範囲は-5~+4でないといけません。
7も2の補数-8もこの範囲を外れています。
暗算で簡易計算するときにはこういう方法も良く使いますが。
正確には07-02=07+(98)=105→05
とすべきです。補数の頭が9で-をきちんと表しています。
文献は補数に直すところと加算とは大抵別々に書いてありますね。
No.3
- 回答日時:
>補数について専門的に書かれているもの
>コンピュータ内部の実際の処理について書いてあるもの
http://ja.wikipedia.org/wiki/補数
http://ja.wikipedia.org/wiki/加算器
No.2
- 回答日時:
私も本がおかしいに1票。
111が正で101が負と言う所で既に矛盾ですね。
とにかく補数は色々と勘違いしやすいです。
4ビットにしておけば質問者さんの疑問は全て解決ですね。
この回答への補足
早速の回答ありがとうございます。
補数について解説している(個人の)サイトを見てると
この本と同様に、引く数だけを補数に直し、足し算をするという解説をしてるサイトもありますね。
参考文献はあるのかな、と思いながら読んでいますが。
算数的な話で、10進数の 7 - 2 を 7 + ( -2 ) として
-2 の部分について補数を利用した引き算の解説なら、一つの解説方法だとは思います。
ですが、この本ではコンピュータ内部での2進数の補数について説明しようとしているので、
少々不適切な気がします。
補数について専門的に書かれているものが中々無いので困りました。
また、コンピュータ内部の実際の処理について書いてあるのも中々見つかりません。
No.1
- 回答日時:
その本の解説が間違っています。
その執筆者は2の補数の加算による減算実現の仕組みを理解していません。>補数を使うのであれば正の値・負の値、全て符号付きの値でなければいけないと思っていた
>0111+1110=10101 →0101
あなたの理解が正しいです。
この回答への補足
早速の回答ありがとうございます。
上の問題の前に『補数を使って、10進数で 7 - 2 を計算せよ』
とあります。
そちらでは
-----------------------------
引く数 2 の補数は 8 。
7
+8
----
15
↓
5
よって桁上がりを無視した 5 が答え。
-----------------------------
とあります。
これと対比するように2進数についても書いているので、
最初のような解法になっているようです。
ただ、他の練習問題を見ても答えが必ず正の数になるものしかないので
著者も解説の疑わしい部分を判った上で書いているようにも感じます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 高校 2進数のオーバフローについて 6 2022/05/12 21:25
- 計算機科学 ビット計算 2 2023/04/16 14:26
- 数学 ハフマン符号化にかんしての問題です。 出現確率が次の通りであるような記号AからFがある。 このとき、 1 2023/01/26 12:16
- 数学 虚数単位i について「i =√-1<=> i^2=-1」と定められていますが、これらが同値であること 12 2023/07/05 16:39
- 情報処理技術者・Microsoft認定資格 情報技術の問題についてです。 10進数の−36を以下のような16ビットの浮動小数点表示にするといくつ 3 2022/05/21 19:53
- その他(データベース) 4進数風なバーコードは何ですか? 2 2022/11/28 23:33
- 情報処理技術者・Microsoft認定資格 0xFD30 2バイトの16進数表現です。 この表現の符合付整理の値を求めなさいという問題です。 調 5 2022/07/08 13:57
- 物理学 写真の解説の赤枠部分についてですが、 なぜ、(-vk-1)と-が付くのかがわからないです。 解説の③ 1 2023/02/10 23:54
- その他(プログラミング・Web制作) 符号誤り率の計算は例題でどのようなものがありますか。(.erfcで表現できるのも)教えてほしいです。 1 2023/07/11 11:06
- 物理学 電磁気学での質問です。 電荷のない空間ではポテンシャルの極大点, 極小点が存在しないことを証明せよ. 3 2023/05/12 22:39
関連するカテゴリからQ&Aを探す
医師・看護師・助産師
薬剤師・登録販売者・MR
医療事務・調剤薬局事務
歯科衛生士・歯科助手
臨床検査技師・臨床工学技士
理学療法士・作業療法士・言語聴覚士
臨床心理士・心理カウンセラー・ソーシャルワーカー
介護福祉士・ケアマネージャー・社会福祉士
弁護士・行政書士・司法書士・社会保険労務士
フィナンシャルプランナー(FP)
中小企業診断士
公認会計士・税理士
簿記検定・漢字検定・秘書検定
情報処理技術者・Microsoft認定資格
TOEFL・TOEIC・英語検定
建築士
インテリアコーディネーター
宅地建物取引主任者(宅建)
不動産鑑定士・土地家屋調査士
マンション管理士
電気工事士
美容師・理容師
調理師・管理栄養士・パティシエ
シェフ
保育士・幼稚園教諭
教師・教員
国家公務員・地方公務員
警察官・消防士
その他(職業・資格)
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
アクセスのデータ型。数値型に...
-
テーブルに小数点以下の値を入...
-
8ビットのグレイ符号10110110お...
-
固定小数点数、浮動小数点数に...
-
PN9によるBER測定
-
COBOL 9(02)で定義した変数にマ...
-
加算器から減算器作成
-
10分の1は「10/1 それとも1/10...
-
1億x1億はいくらでしょうか?
-
実績を積むという表現
-
5進法を10進法への直し方
-
【機械図面】 最大値・最小値...
-
50以下は“50”も入るのですか?
-
エクセル関数で源泉徴収額を計...
-
「充足に達しましたので」これ...
-
敬語の使い方
-
dBm→dBμV/mの換算について
-
「最大300字程度」
-
偏微分の記号をタイプするため...
-
16進小数0.Cを10進数小数に変換...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
アクセスのデータ型。数値型に...
-
COBOL 9(02)で定義した変数にマ...
-
固定小数点数、浮動小数点数に...
-
8ビットのグレイ符号10110110お...
-
PN9によるBER測定
-
テーブルに小数点以下の値を入...
-
浮動小数点
-
FP4という浮動小数点演算4桁の...
-
救難信号SOSの打電について
-
基本情報の浮動小数点について
-
半加算器と全加算器・・・
-
FORTRANでfloat(a)
-
中高年の寡婦加算について
-
浮動小数点の正規化方法について
-
Excelで符号の変化をカウントす...
-
調剤薬局での夜間・休日等加算...
-
日曜日の診察料
-
2ビットの全加算器
-
特許英和翻訳の場合、符号の説...
-
ACCESS 宛名ラベル(レポート...
おすすめ情報