2
我想在我自己的字节中交换两个半字节。互联网上的解决方案似乎很明显,这是在一个字节中交换两个半字节
((x & 0x0F)<<4 | (x & 0xF0)>>4)
我知道上述解决方案如何工作。我想我自己看起来像这样
(((0x0F<<4)&(n)) | (0x0F & (n>>4)))
在第一动作:我竟将1111
4位到左侧,然后用&
n
获得前四位。
在第二个操作中:我试图将n
4位置移到右边,然后&
与1111
得到最后四位。
然后OR
给出最终答案。
我的方法有什么问题?
您可以简化'为0x0F << 4'只是'0xF0'。 – Jashaszun
谢谢!!!不知道, – Pikachu
你试过吗?它工作吗?你的问题到底是什么? – shrike