当前位置: 首页 > 知识库问答 >
问题:

将字符串强制转换为十六进制字节数组[重复]

钮善
2023-03-14

我需要以十六进制表示形式将字符串转换为字节数组。例如:

值:06000002我需要的是:

30 36 30 30 30 30 30 32
byte[] bytes = new byte[daten.Length];
for (int i = 0; i < daten.Length; i++)
{
    int value = Convert.ToInt32(daten[i]);
    
    bytes[i] = (byte)daten[i];
}
48 54 48 48 48 48 48 50

如何做到这一点?

共有1个答案

景星光
2023-03-14

您需要的只是:

var value = "06000002";
byte[] bytes = Encoding.UTF8.GetBytes(value);

在.NET 5中,您可以使用

string hexString = Convert.ToHexString(bytes);

以验证您的结果是否符合您的预期

https://dotnetfiddle.net/6sumge

 类似资料:
  • 将可变长度十六进制字符串(例如,转换为包含该数据的字节数组的最佳方式是什么。 即转换: 进入这个 还是这个 因此,当我将此写入一个文件并将其写入hexresp-C时,我将得到包含的二进制数据。

  • 我有一个十六进制值字符串,我需要将其输出到一个char数组,以便可以将其用作函数输入。 请注意,sha512(firststring)的输出将是 810dcbf236457fee732f100d261c101412e04fc08abd4cb6ddd4442a7cb690acfcae6eeec25e321d5cf5d63174a3b38b31c0143a5702f5f28a43f38b1074285

  • 我有一个表示十六进制数的字符串: 我想将其转换为字符数组: 有什么方便的方法吗?如果有帮助,我可以使用c 11功能。 动机:我需要使用2字节字符数组保存一个整数(4字节)。我认为可以这样做的方法是使用std::hex将其转换为字符串,然后将字符串转换为char数组,但这是我无法继续的地方。。如果有另一种简单的方法——我想听听:) 重要提示:我可以假设十六进制数小于0xFFFF,并且是一个正数。

  • 问题内容: 我在ex中有整数。16,我正在尝试将此数字转换为十六进制数字。我试图通过使用十六进制函数来实现此目的,但是每当您向十六进制函数提供整数时,它都会返回十六进制数字的字符串表示形式, 有人可以告诉我如何将字符串格式的十六进制数字转换为简单的十六进制数字。 谢谢!! 问题答案:

  • 问题内容: 我写了一些代码将十六进制显示字符串转换为十进制整数。但是,当输入类似100a或625b(带有字母的东西)时,我得到了这样的错误: java.lang.NumberFormatException:对于输入字符串:java.lang.Integer.parseInt(未知源)处的java.lang.NumberFormatException.forInputString(未知源)处为“ 1

  • 我正在写一个Rust程序,读取I2C总线并保存数据。当我读取I2C总线时,我会得到十六进制值,比如,,等等。 现在,我只能将其作为字符串处理并按原样保存。有没有办法把它解析成一个整数?它有内置的功能吗?