gooドクター有料プランが1ヶ月間無料!

ビット演算の問題

(0x00001f33 ^ 0x0000ae03)

排他的ORの計算はわかるのですが、2進数への変換の仕方がわかりません。わかる方教えて頂ければ幸いです。

質問者からの補足コメント

  • f、a、eってアスキーコード表では 16進数で66、61、65ってなってるんですけど、16進数のFとかって小文字のfでも同じ意味になるんでしょうか?

      補足日時:2021/05/15 07:25
gooドクター

A 回答 (3件)

16進数と2進数は、とても相性が良いので変換は簡単です。



AE03の場合、

A   E   0  3
↓  ↓   ↓  ↓
1010 1110 0000 0010

なので
1010111000000010

という感じに変換すれば良いです。
    • good
    • 0

すみません、訂正です。




0011
    • good
    • 0

例えば、0x1b5を十進に変換するときの式は、1*16^2+11*16^1+5.


これと同じことを排他的論理和の結果に対して実行すればいいです。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

gooドクター

このQ&Aを見た人がよく見るQ&A

このカテゴリの人気Q&Aランキング