• ベストアンサー

情報A

こんにちは. 高校1年生です.宜しくお願いします. 情報Aで質問があります. 16進数を1AB-13Cを2進にせよ。 という問題なのですがやり方がわかりません. 答えは1101111です. まず私は1ABを110011010に直したのですがそこから・・分かりませんでした宜しくお願いします

質問者が選んだベストアンサー

  • ベストアンサー
  • info22
  • ベストアンサー率55% (2225/4034)
回答No.1

>まず私は1ABを110011010 これは間違いです。 16進数を2進数に直すには 16進の各桁を4桁の2進数に直して、 上位から順に並べるだけで変換できます。 1AB=000110101011 1:0001 A:  1010 B:    1011 13C=000100111100 1:0001 3:0011 C:1100 1AB-13C=000001101111(答え) 積み算での引き算(引けないときは上位桁から桁借りをする)   000110101011 -)000100111100 ------------------   000001101111  b 000000111100 (桁借り) 別解(引く数を2の補数に直して加算する方法) -13C=-(000100111100)=(111011000011)+1=111011000100   000110101011 +)111011000100 ------------------   000001101111  c 111100000000 (桁上がり) 1AB-13C=000001101111(答え) 別解(16進数のまま引き算)   1AB -)13C ------------------   06F b 010 (桁借り) 06F=000001101111(答え) 0:0000 6:  0110 F:    1111

gladkitty
質問者

お礼

ありがとうございました

その他の回答 (1)

回答No.2

>私は1ABを110011010に直したのです 1→1 A→1010 B→1011 ですから、1AB=110101011です。 1→1 3→0011 C→1100 ですから、13C=100111100ですね。 これを引き算してみてください。

gladkitty
質問者

お礼

ありがとうございました^^

関連するQ&A