C#16进制数的输出问题

.Net技术 码拜 8年前 (2017-04-17) 1441次浏览
本人需要输出一组十六进制数“a136325205e5d17e”这已经是变为十六进制字符串的了,只需直接输出
输出到文本后,用UltraEdit打开,
他在UltraEdit里显示为:
C#16进制数的输出问题
但本人是想输出为:切换十六进制编辑模式后是这些数字
C#16进制数的输出问题
菜鸟 还请大家多多帮助,谢谢大家啦~
解决方案

20

File.WriteAllBytes

你要16进制显示成那样,当然也必须以byte的形式写入文件啊

20

你要的是这样一个转换函数
16进制字符串变成byte数组
private byte[] HexStringToByteArray(string s)
{
s = s.Replace(” “, “”);
byte[] buffer = new byte[s.Length / 2];
for (int i = 0; i < s.Length; i += 2)
buffer[i / 2] = (byte)Convert.ToByte(s.Substring(i, 2), 16);
return buffer;
}

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明C#16进制数的输出问题
喜欢 (0)
[1034331897@qq.com]
分享 (0)