首页 > 编程语言 > 详细

C# 16进制与Byte[]数组互转

时间:2020-06-17 10:15:08      阅读:70      评论:0      收藏:0      [点我收藏+]

byte[]转16进制

public string ByteArrayToHexString(byte[] data)
{
StringBuilder sb = new StringBuilder();
foreach(byte b in data)
{
sb.Append(((int)b).ToString("X2"));
}
return sb.ToString().ToUpper();
}

  

 16进制转byte[]

private byte[] HexStrTobyte(string hexString)
{
hexString = hexString.Replace(" ", "");
if ((hexString.Length % 2) != 0)
hexString += " ";
byte[] returnBytes = new byte[hexString.Length / 2];
for (int i = 0; i < returnBytes.Length; i++)
returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2).Trim(), 16);
return returnBytes;
}

 byte[]转ASCII字符串

1 Encoding.ASCII.GetString(buffer,0,count);
2 
3 Encoding.GetEncoding("GB2312").GetString(data);

 

C# 16进制与Byte[]数组互转

原文:https://www.cnblogs.com/DoNetCShap/p/13150676.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!