dポイントプレゼントキャンペーン実施中!

進数の計算について質問です。
16進数のxorだったら0x7fffと0x8000の計算はどうなりますか?その導き方も教えて欲しいです。

A 回答 (2件)

0111 1111 1111 1111


1000 0000 0000 0000
-------------------------
1111 1111 1111 1111

0xffff
    • good
    • 0

「16進数のxor」って何ですか?



「0x7fffと0x8000の計算」とは、

0x7fff → 0x7FFF = 0111 1111 1111 1111[2]
0x8000 = 1000 0000 0000 0000[2]

のビット列の「同じ桁」どうしの Exclusive OR をとれ、ということかな?

だったら
 1111 1111 1111 1111[2] = 0xFFFF
です。

「進数」とは関係なく、「2進数で表して、同じ桁同士で論理演算する」という意味だと思いますよ。
「10進数」どうしのままでは論理演算はできないですが、「四則演算」ならできます。
    • good
    • 0
この回答へのお礼

理解できました!ありがとうございます!

お礼日時:2022/05/17 13:14

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