我有两个长度为8位的Hex字符串。如何做到这两个&
操作并获得导致十六进制:并对十六进制字符串进行操作
40003019 & FE000000 => 40000000
我已经试过转换十六进制字符串字节数组,并做个人
字节&字节这导致字节,在这种情况下,我得到4字节。我正在寻找直接的Hex结果。
我该怎么做?
var byteResult = new byte[4];
var byteArray1 = StringToByteArray("40003019");
var byteArray2 = StringToByteArray("FE000000");
for(int i = 0 ; i< 4; i++)
{
byteResult[i] = (byte)(byteArray1[i] & byteArray1[i]);
}
public static byte[] StringToByteArray(string hex)
{
return Enumerable.Range(0, hex.Length)
.Where(x => x % 2 == 0)
.Select(x => Convert.ToByte(hex.Substring(x, 2), 16))
.ToArray();
}
你有没有试过的代码? –
听起来像你应该解析每个字符串,执行按位&,然后格式化结果... –
我已经尝试将十六进制字符串转换为长度为4的字节数组并执行单个字节&操作并导致字节。但我正在寻找直接的Hex和操作。 –