如果我想从十六进制数中提取8位并将其存储在其他位置,那么最干净的方法是什么?我认为我没有正确理解位移。例如, 我知道要提取单个第n位,它只是(hex>> n)& 1,当然我可以做8次并将它们连接在一起,但我猜这是一个比这更简单的解决方案?
编辑:十六进制是4个字节,我需要能够提取这4个字节中的任何一个。
答案 0 :(得分:1)
您是否在询问如何从整数中提取8位?
那只是(number >> n) & 0xFF to get the n to n+15th bit
如果你有一个十六进制的字符串,那就有点棘手了。