C# 16進制與Byte[]數組互轉


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);

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM