のような 16 ビットの数値があり、0x789A
最上位 2 ビットを10
(最高値を設定し、2 番目に高いものをクリアして) に変更し、最終的に0x989A
.
を使用して最初のビットをn | 0x8000
設定し、2 番目のビット (PHP で) を設定解除できることはわかっていますが、2 つのビットを1 回の操作でn & ~0x4000
"キャスト" する方法はありますか?10
同様に、別の 16 ビット数があります。0xABCD
たとえば、最初のバイトのバイト値を別の 16 進数値に変更して、5
最終的に0x5BCD
. ビット演算を使用してバイトを設定する方法はありますか? これをどのように開始すればよいかさえわかりません。