Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
String 如何将特殊格式的字符串转换为文本?_String_Hex - Fatal编程技术网

String 如何将特殊格式的字符串转换为文本?

String 如何将特殊格式的字符串转换为文本?,string,hex,String,Hex,如何将字符串00 EF 01 00 00转换为文本 我在谷歌上找到了一个在线工具,它只能将二进制文件转换成文本。这些值是十六进制的 也可以使用十六进制,您总是可以将十六进制转换为十进制,然后获取它们的ASCII值…我几年前创建的可以转换/编码字符串的ASCII值。希望您会发现它很有用。我假设您提供的文本是“原样”,用空格分隔十六进制数字对 您可以使用转换每个十六进制值,例如: byte.Parse("EF", System.Globalization.NumberStyles.AllowHexS

如何将字符串
00 EF 01 00 00
转换为文本

我在谷歌上找到了一个在线工具,它只能将二进制文件转换成文本。

这些值是十六进制的
也可以使用十六进制,您总是可以将十六进制转换为十进制,然后获取它们的ASCII值…

我几年前创建的可以转换/编码字符串的ASCII值。希望您会发现它很有用。

我假设您提供的文本是“原样”,用空格分隔十六进制数字对

您可以使用转换每个十六进制值,例如:

byte.Parse("EF", System.Globalization.NumberStyles.AllowHexSpecifier)
因此,您可以将整个数组转换为字节数组:

var byteArray = "0A 0A 0A".Split(' ').Select(s => byte.Parse(s, System.Globalization.NumberStyles.AllowHexSpecifier)).ToArray();

但是,您并没有指定十六进制流所代表的字符编码。一旦获得字节数组,就需要根据需要对其进行转换。

请注意,它适用于128(十进制)以下的值,适用于基于ASCII的文本。我的DIY教程。谢谢。:-)