比较c#中的字节数组十六进制值
本文关键字:数组 十六进制 字节数 字节 比较 | 更新日期: 2023-09-27 18:15:18
我正在制作c# windows应用程序。在该应用程序中,我有一个包含十六进制值的字节数组。假设字节数组为
array[0]=4E
array[1]=50
这里我想把这些值的组合作为4E50
进行比较。我不想比较单字节。请帮帮我。
我不确定我是否正确理解你想比较0x4E50与另一个数字?如果是这样,可以这样做:
(array[0] << 8) + array[1]
这将给你0x4E50。
StringBuilder sb = new StringBuilder();
foreach (byte b in array)
{
sb.AppendFormat("{0:x2}", b)
}
return sb.ToString();
编辑
灵感来自Godwin的解决方案,但更好:
(array[0] << 8) | array[1]