本人需要输出一组十六进制数“a136325205e5d17e”这已经是变为十六进制字符串的了,只需直接输出。
输出到文本后,用UltraEdit打开,
他在UltraEdit里显示为:
但本人是想输出为:切换十六进制编辑模式后是这些数字
菜鸟 还请大家多多帮助,谢谢大家啦~
输出到文本后,用UltraEdit打开,
他在UltraEdit里显示为:
但本人是想输出为:切换十六进制编辑模式后是这些数字
菜鸟 还请大家多多帮助,谢谢大家啦~
解决方案
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;
}
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;
}