从十六进制中提取8位的最简单方法是什么?

时间:2011-02-26 19:37:19

标签: bit-manipulation

如果我想从十六进制数中提取8位并将其存储在其他位置,那么最干净的方法是什么?我认为我没有正确理解位移。例如, 我知道要提取单个第n位,它只是(hex>> n)& 1,当然我可以做8次并将它们连接在一起,但我猜这是一个比这更简单的解决方案?

编辑:十六进制是4个字节,我需要能够提取这4个字节中的任何一个。

1 个答案:

答案 0 :(得分:1)

您是否在询问如何从整数中提取8位?

那只是(number >> n) & 0xFF to get the n to n+15th bit

如果你有一个十六进制的字符串,那就有点棘手了。