我有一个十六进制值,例如,以下八位字节:82 A9 43c#二进制运算在十六进制值
我需要删除它们中的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
上面应该转换为整数。
您是否有线索,如何做到这一点。感谢您的帮助。
你是如何得到这些价值的?你对某个东西应用了“ToString()”吗? – musefan
我从UDP流获得的原始值。即:82 A9 43 – user726720
我的意思是你如何获得二进制值?例如,如何将'r1'转换为'10'? – musefan