c# - 将包含十六进制值的字节数组转换为十进制值

标签 c# arrays hex byte decimal

我正在用 c# 编写应用程序。这里我想将包含十六进制值的字节数组转换为十进制值。假设我有一个字节数组作为

array[0]=0X4E;
array[1]=0X5E;
array[2]=0X75;
array[3]=0X49;

这里我想将该十六进制数组转换为十进制数,就像我想首先将所有字节值连接为 4E5E7549 然后将该数字转换为十进制数。我不想将每个单独的十六进制数转换为十进制数。十进制等价物该十六进制数的一部分是 1314813257。所以请帮助我。提前致谢。

最佳答案

BitConverter.ToInt32方法是执行此操作的好方法

if (BitConverter.IsLittleEndian)
    Array.Reverse(array); //need the bytes in the reverse order
int value = BitConverter.ToInt32(array, 0);

关于c# - 将包含十六进制值的字节数组转换为十进制值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8166757/

相关文章:

c# - 检测 Label 的变化

c# - 事件目录 - 以编程方式检查提供的凭据

python - 矩阵数组,使用 Python 中数组中的值构建

vb.net - 十六进制数(不是 ASCII 十六进制值)到 VB.NET 中的字符串

在 std :string failed 中进行 C++ 十六进制搜索

c# - 我可以将 RoutedCommand 绑定(bind)到 WPF 中的命令吗?

c# - CA2000 和依赖注入(inject)

javascript - 以随机顺序对数组进行排序

java - (line != null) 在 Java BufferedReader 中不起作用

python - 当数字中没有字母时,bytearray.fromhex 不会转换