32ビットの2進数を持っていて、その2進数の下位16ビットを自分が持っている16ビットの数値に置き換え、その数値の上位16ビットを保持して新しい2進数を生成したい場合。単純なビット単位の演算子を使用してこれを行うにはどうすればよいですか?
たとえば、32ビットの2進数は次のとおりです。
1010 0000 1011 1111 0100 1000 1010 1001
そして私が持っている下位16ビットは次のとおりです。
0000 0000 0000 0001
したがって、結果は次のようになります。
1010 0000 1011 1111 0000 0000 0000 0001
これどうやってするの?