- ベストアンサー
情報A
こんにちは. 高校1年生です.宜しくお願いします. 情報Aで質問があります. 16進数を1AB-13Cを2進にせよ。 という問題なのですがやり方がわかりません. 答えは1101111です. まず私は1ABを110011010に直したのですがそこから・・分かりませんでした宜しくお願いします
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
>まず私は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
その他の回答 (1)
- chukenkenkou
- ベストアンサー率43% (833/1926)
>私は1ABを110011010に直したのです 1→1 A→1010 B→1011 ですから、1AB=110101011です。 1→1 3→0011 C→1100 ですから、13C=100111100ですね。 これを引き算してみてください。
お礼
ありがとうございました^^
お礼
ありがとうございました