C# 十六进制字符串转字符串:将 '0182' 转换为字符
你可以使用以下 C# 代码将十六进制字符串 '0182' 转换为字符串:
string hexString = '0182';
byte[] bytes = Enumerable.Range(0, hexString.Length)
.Where(x => x % 2 == 0)
.Select(x => Convert.ToByte(hexString.Substring(x, 2), 16))
.ToArray();
string result = Encoding.Default.GetString(bytes);
Console.WriteLine(result);
输出将会是字符串 '?'。
解释:
由于 '0182' 在默认编码(ASCII 或 UTF-8)中代表一个无法显示的字符,所以输出为问号。如果你需要显示其他字符,请根据实际情况修改代码中的编码方式。
原文地址: https://www.cveoy.top/t/topic/pa5K 著作权归作者所有。请勿转载和采集!