私が立ち往生しているように見える3つの質問:
x & ~077
このコード行よりも優れているのはなぜですかx & 0177700
。精度の低下が少ないからでしょうか。数値のビット 5 を設定するためにこのコードが正しくないのはなぜですか? ではなく、
num = num + 0x20
論理 or を使用する必要があるためでしょうか?|
+
x & 0xFF
このコードがこのコード行より優れているのはなぜ(x << 24) >> 24
ですか? 正しい式は、元の int を変更する符号拡張になる可能性があります。私が行った例から、それは正しいと確信しています。