- ベストアンサー
2進数の8の補数の求め方を教えてください
info22の回答
- info22
- ベストアンサー率55% (2225/4034)
#1です。 まず、あなたの質問が不完全で、質問を 「8進8桁(24ビット)の8の補数法による8進数表現を考えるとき 符号なし2進数(101011)2を8進数に変換し、その8の補数を8進8桁で求めよ。」 などと明確に書いて頂かないと、#2さんも言われているように回答者がどう解答していいか、困惑させるだけです。 一般のX進法のXの補数法または(X-1)の補数法については、参考URLの2.1節の最後に記述されている通りです。補数法を扱う場合はその進数の桁数を指定していただかないと補数法による数値表現が確定しません。 なので、A#1で定義を確認しましたが、書かれた補足だは、適切な定義や解答しうる問題の記述となっておらず、的確な回答が出来ません。 再度、問題を上述の例のように書き換えて補足に書いていただけないでしょうか? 最終的な答は、対象となるX進数(8進数?)の指定の桁数による補数表現で解答すればいいかと思います。 例、10進の-15を8進6桁の8の補数で表せ。 例の解)-5=-(17)8=-(000017)8=(777760)8 +1 =(777761)8←これが求める8の補数です。 疑問点) 2進数(101011)2 は符号あり2進数の6ビット2の補数表現ですか? もしそうであれば (101011)2=-(010101)2=-(25)8 8進2桁の8の補数法に変換するとすれば -(25)8=(52)8+1 ←各桁が足して7になるようにして(7の補数)1を加える =(53)8 ↑これが答になります。
関連するQ&A
- 16進数の補数の求め方
16進数の場合(ADFの補数を求める) 16の補数 1000 - ADF = 521 15の補数 FFF - ADF = 520 の求め方が分かりません。 是非、教えてください。
- ベストアンサー
- その他([技術者向] コンピューター)
- 補数と進数とビット
明日テストなのですお願いします 次の10進数を2の補数を利用して()内のビット数で2進数に直して下さい。 問1 -6(4ビット) 問2 -102(8ビット) 10進数から2進数への直し方はわかります。-の補数がよくわかりません。 お願いします
- ベストアンサー
- その他(学問・教育)
- 2の補数表現2進数が表す10進数は?、
次の2の補数表現の2進数が表す10進数はいくらか? 1111 1111 1111 1111 1111 1111 1111 1111 という問題があるのですが、 これを解くと、まず、上のビット列は2の補数表現なのだから、これはマイナスですよね?そして、次にビット列を2の補数を求めるやり方でやると元の数がわかりますよね(この辺がいまいち解っていない)? という事は全ビットを0にして、最下位ビットに1を 足せばいいから0000 0000 0000 0000 0000 0000 0000 0000 + 1 =0000 0000 0000 0000 0000 0000 0000 0001 となります。10進数だと 1を表すから答えはー1という事になるのでしょうか?お願いします。
- ベストアンサー
- その他(インターネット・Webサービス)
- 2進数、2の補数について
負の表現を2の補数とすると、4ビットで扱うことができる整数の範囲は、10進数で○~○である。 という問題がわかりません。 答えは-8~7とあるんですが・・・。 冬休みに入って先生に聞けないので、どなたか教えて頂ければと思います。 どうぞアドバイスよろしくお願い致します。
- 締切済み
- 情報処理技術者
- 2の補数について
情報処理試験(基本情報)用の考え方という前提でお聞きします。 「負数を2の補数形式で表現する2進数の計算で・・・・」という問題がよくあります。 この問題文の中で「10101」などの数(これは5ビットの符号付2進数とします) として記述されているものは、もう2の補数になっていると考えていいのでしょうか? それともこれを、今から2の補数に直すのですか? (もし直すのであれば、最上位ビットの符号が変わるのでしょうか?) 違う言い方をしてみますと「A」の2の補数が「-A」だとしたら、 「-A」の2の補数は「A」になるんでしょうか? それとも「そんな表現はない。-Aの時点ですでに2の補数だ」という ことになるのでしょうか? 解りにくくてすみません。
- ベストアンサー
- その他(プログラミング・開発)
- 補数について質問です。「次の10進数を8ビットの2の補数に変換せよ」(
補数について質問です。「次の10進数を8ビットの2の補数に変換せよ」(1)-111 まず絶対値をとり111にする。次に111を2進数で表す。0001 0001 0001となりますが、8ビットの2の補数に直すため0001 0001 0001の部分は8桁にしなくてはいけませんが、12桁になってしまいます。こういう場合どうすればいいのですか?
- ベストアンサー
- その他(学問・教育)