加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

C# byte数组与16进制间的相互转换

发布时间:2020-12-16 01:24:39 所属栏目:百科 来源:网络整理
导读:? 1.byte数组转16进制字符串 /// summary/// 将一个byte数组转换成16进制字符串/// /summary/// param name="data"byte数组/param/// returns格式化的16进制字符串/returnspublic static string ByteArrayToHexString(byte[] data){ StringBuilder sb = new

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

?

写在最后

  哪位大佬如若发现文章存在纰漏之处或需要补充更多内容,欢迎留言!!!

?相关推荐:

  • 个人主页

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读