C# 将字节转换为十六进制字符串的内置函数
这是一个类似的问题 是否有将字节数组转换为十六进制字符串的内置方法?更具体地说,我正在寻找C# 将字节转换为十六进制字符串的内置函数,c#,C#,这是一个类似的问题 是否有将字节数组转换为十六进制字符串的内置方法?更具体地说,我正在寻找 /// <summary> /// Convert bytes in a array Bytes to string in hexadecimal format /// </summary> /// <param name="Bytes">Bytes array</param> /// <param name="
/// <summary>
/// Convert bytes in a array Bytes to string in hexadecimal format
/// </summary>
/// <param name="Bytes">Bytes array</param>
/// <param name="Length">Total byte to convert</param>
/// <returns></returns>
public static string ByteToHexString(byte[] Bytes, int Length)
{
Debug.Assert(Length <= Bytes.GetLength(0));
StringBuilder hexstr = new StringBuilder();
for (int i = 0; i < Length; i++)
{
hexstr.AppendFormat("{0,02:X}", Bytes[i]);
}
hexstr.Replace(' ', '0'); //padd empty space to zero
return hexstr.ToString();
}
//
///将数组字节转换为十六进制格式的字符串
///
///字节数组
///要转换的总字节数
///
公共静态字符串ByteToHexString(字节[]字节,整数长度)
{
Assert(长度使用,参考:
byte[] vals = { 0x01, 0xAA, 0xB1, 0xDC, 0x10, 0xDD };
var str = BitConverter.ToString(vals).Replace("-", "");
Console.WriteLine(str);
/*Output:
01AAB1DC10DD
*/