繁体   English   中英

比较C#中的字节数组十六进制值

[英]Comparing byte array hex values in c#

我正在制作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]

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM