我有一个十六进制值,例如以下八位字节:82 A9 43
我需要删除所有这些的 8 位并将它们连接在一起。
例如:如果我们将每个更改为二进制:
82 = 10000010
A9 = 10101001
43 = 01000011
现在我需要使用以下代码删除以上所有内容的 MSB:
int t = 0x7F;
int hv1 = 0x82;
int hv2 = 0xA9;
int hv3 = 0x43;
int r1 = hv1 & t;
int r2 = hv2 & t;
int r3 = hv3 & t;
经过上述过程后,它看起来像:
r1 = 10
r2 = 101001
r3 = 100011
但我需要如下:
r1 = 0000010
r2 = 0101001
r3 = 0100011
原因是后来我想连接所有 r1 | r2 | r3 如下:
000001001010010100011
然后应该将上面的内容转换为整数。
你有一个线索,怎么能做到这一点。谢谢您的帮助。