• 十六进制String跟十六进制Byte数组转换


    /// <summary>
    /// 十进制字符串转换为十六进制
    /// </summary>
    /// <param name="strCharSet"></param>
    /// <returns></returns>
    public string TensStringToHexString(string strCharSet)
    {
        StringBuilder strbCharSet = new StringBuilder();

        char[] charArray = strCharSet.ToCharArray();

        for (int i = 0; i < charArray.Length; i++)
        {
            strbCharSet.Append(Convert.ToString(charArray[i], 16).PadLeft(3,' '));
        }

        return strbCharSet.ToString();
    }
    /// <summary>
    /// 十进制字符串转换为十进制Byte数组
    /// </summary>
    /// <param name="strCharSet"></param>
    /// <returns></returns>
    public byte[] TensStringToByteArray(string strCharSet)
    {
        byte[] buffer = new byte[strCharSet.Length];

        for (int i = 0; i < strCharSet.Length; i++)
        {
            buffer[i] = Convert.ToByte(strCharSet.Substring(i,1), 10);
        }

        return buffer;
    }
    //十六进制转换十六进制字节数组
    public byte[] HexStringToByteArray(string strCharSet)
    {
        strCharSet = strCharSet.Replace(" """);

        byte[] buffer = new byte[strCharSet.Length / 2];

        for (int i = 0; i < strCharSet.Length; i += 2)
        {
            buffer[i / 2] = (byte)Convert.ToByte(strCharSet.Substring(i, 2), 16);
        }

        return buffer;
    }
    //字节数组转换十六进制
    public string ByteArrayToHexString(byte[] btData)
    {
        StringBuilder sbData = new StringBuilder(btData.Length * 3);

        foreach (byte b in btData)
        {
            sbData.Append(Convert.ToString(b, 16).PadLeft(2'0').PadRight(3' '));
        }

        return sbData.ToString().ToUpper();
    }
  • 相关阅读:
    js异步编程
    gitreset
    js数据类型
    vuex报错
    个人管理系统综述
    ffmpeg第7篇:数据流选择神器map指令
    eltable多选框根据条件隐藏显示
    [域渗透内网渗透] 从 web 到域控,你未曾设想的攻击链
    宽字节第二期线下培训开始招生啦!!!
    cve20212394 weblogic反序列化漏洞分析
  • 原文地址:https://www.cnblogs.com/zhangpengshou/p/2196142.html
Copyright © 2020-2023  润新知