如果我有一个 32 位二进制数,并且我想用我拥有的 16 位数字替换该二进制数的低 16 位,并保留该数字的高 16 位以产生一个新的二进制数。如何使用简单的按位运算符来做到这一点?
例如 32 位二进制数是:
1010 0000 1011 1111 0100 1000 1010 1001
我拥有的较低的 16 位是:
0000 0000 0000 0001
所以结果是:
1010 0000 1011 1111 0000 0000 0000 0001
我怎样才能做到这一点?