
2進数の計算について
2進数の値は全て8ビットで負数は2の補数形式とする。結果が8ビットで表現出来ない場合には✕印を記入すること
00011001(2)-00011110(2)=000011111(2)+(①)(2)=(②)(2)=(③)(10)
という問題が出されました。①は2の補数にして11100010(2)、②は11111011(2)、③は-5だと思いました
しかし3つめの数字が000011111なので合わない気がします
なにかイコールになる計算の方法があるのでしょうか
それとも単純に先生のミスでしょうか
A 回答 (3件)
- 最新から表示
- 回答順に表示
No.2
- 回答日時:
>00011001(2)-00011110(2)
「引く数」の「0001 1110(2)」を「2の補数」で表わせば
・「0」と「1」を逆転 → 「1110 0001」
・1 を足して → 「1110 0010」 ←①
となり、与式は
0001 1001(2) + 1110 0010(2)
= 1111 1011(2) ←②
真ん中の式の第1項「000011111(2)」は意味不明ですね。9ビットあるし。
おそらくミスプリでしょう。
でもそれは「引く数」の下8ビット「0001 1110(2)」に「1 を加えたもの」ということがちょっと気になります。
もしこれが正しいとすると
0001 1111(2)
+ XXXX XXXX
ーーーーーーーーーーーー
1111 1011(2)
となるものは
XXXX XXXX = 1101 1100 ←①'
ということになります。
これは
1101 1100(2) = -36(10)
であり、もともとも式が
25(10) - 30(10) = -5(10)
であるものを
31(10) - 36(10) = -5(10)
にしただけなので、特に意味はないと思います。
やはり、単純な「ミスプリ」と考えてよいのではないかと思います。
②は先頭ビットが「1」なので負数です。
その絶対値は、「2の補数」より
・「0」と「1」を逆転 → 「0000 0100」
・1 を足して → 「0000 0101」
これは10進数では「5」ですから、
1111 1011(2) = -5(10) ←③
となります。
No.1
- 回答日時:
既存の問題の数値を弄っただけの問題で、コピペのミスでしょうね。
00011001(₂) -00011110(₂)
=000011111(₂)+( ① )(₂)
=( ② )(₂)
=( ③ )(₁₀)
000011111(₂)
は
00011001(₂)
の誤りでしょう。
どう弄っても 000011111 にはならない。
そもそも桁が合ってない。9ビットじゃねえか。
ということで、問題の訂正が無い場合は
「①から③の解は無い」
のが正解になります。
・・・
ちなみに負の数を2の補数を使って表す場合、8ビットで表現できる範囲は
10進数で
-128 から -1、0 から +127
の256種類です。(零が ”正の数” 扱いなところに注目しましょう)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- 情報処理技術者・Microsoft認定資格 2進数の問題を教えてください。 1 2022/07/27 09:42
- Excel(エクセル) VBAで組み合わせ算出やCOUNTIFSの処理を高速化したいです。 4 2022/04/07 02:38
- 計算機科学 ビット計算 2 2023/04/16 14:26
- Excel(エクセル) エクセルのセルの書式設定・ユーザー定義の条件設定について 1 2022/08/17 21:56
- C言語・C++・C# C言語 3 2022/10/04 15:07
- その他(Microsoft Office) Excelで時間計算(負) 8 2023/02/26 05:47
- Excel(エクセル) SUMIF関数について 4 2023/06/14 13:13
- C言語・C++・C# このプログラミングの問題を教えてほしいです。 キーボードからデータ数nとn個のデータを入力し、平均値 3 2022/12/19 22:51
- その他(お金・保険・資産運用) 至急!【Wolt】各メニューの価格設定の簡単な計算方法 3 2023/03/05 11:58
- Visual Basic(VBA) Excel のユーザー定義関数でソルバーが動作しない 1 2022/09/05 19:51
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
eのマイナス無限大乗
-
「割る」と「割りかえす」の違い
-
外分点ってどっち側?
-
分数の計算で分子が0になったら...
-
この計算の解き方おしえてください
-
連立方程式の応用
-
複雑な計算の単純なミス
-
四角で囲った式からどういう計...
-
積分のエクセル計算式を教えて...
-
Excelで時間計算(負)
-
やさしい理系数学
-
エクセルで日数を年数に置き換...
-
10進法で時間の計算で30分が0.5...
-
映画を1.3倍速で見た時の時間計...
-
◆ n ≠ -1 のとき ∫[0→2π] e^{iθ...
-
一個当たり15秒の製品を1時間で...
-
赤で囲んだ式でもできますか? ...
-
数列の問題
-
因数分解の問題が解けなくて、...
-
EXCEL ゴールシークの関数?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
「割る」と「割りかえす」の違い
-
分数の計算で分子が0になったら...
-
一個当たり15秒の製品を1時間で...
-
映画を1.3倍速で見た時の時間計...
-
面積から辺の長さを出す計算式
-
楕円の円周の長さの計算の仕方...
-
30パーセントオフで371円だった...
-
中学生の数学を習う順番に並べ...
-
プール計算って何ですか?
-
eのマイナス無限大乗
-
10進法で時間の計算で30分が0.5...
-
半径の計算方法を教えてください。
-
4分3の計算の方法
-
エクセルで日数を年数に置き換...
-
袋のサイズから容量を計算する方法
-
公共工事の現場管理費率(%)...
-
0.8=1あるいは0.8進法
-
Excelで時間計算(負)
-
数学 計算(x二乗+xy+y二乗)...
-
積分のエクセル計算式を教えて...
おすすめ情報