1.byte數組轉16進制字符串
/// <summary>
/// 將一個byte數組轉換成16進制字符串
/// </summary>
/// <param name="data">byte數組</param>
/// <returns>格式化的16進制字符串</returns>
public static string ByteArrayToHexString(byte[] data)
{
StringBuilder sb = new StringBuilder(data.Length * 3);
foreach (byte b in data)
{
sb.Append(Convert.ToString(b, 16).PadLeft(2, '0'));
}
return sb.ToString().ToUpper();
}
2.16進制字符串轉byte數組
/// <summary>
/// 將16進制字符串轉換成byte數組
/// </summary>
/// <param name="hexString">16進制字符串</param>
/// <returns>byte數組</returns>
public static byte[] ByteArrayToHexString(string hexString)
{
//將16進制秘鑰轉成字節數組
var byteArray = new byte[hexString.Length / 2];
for (var x = 0; x < byteArray.Length; x++)
{
var i = Convert.ToInt32(hexString.Substring(x * 2, 2), 16);
byteArray[x] = (byte)i;
}
return byteArray;
}
寫在最后
哪位大佬如若發現文章存在紕漏之處或需要補充更多內容,歡迎留言!!!
相關推薦: