16进制与字符串相互转换源代码C#代码

16进制与字符串相互转换源代码C#代码


16进制转字符串 实际上是 字符转换成字节。核心方法:b[i] = Convert.ToByte(strTemp, 16);

   /// <summary>
    /// 16进制转字符
    /// </summary>
    /// <param name="hx"></param>
    /// <returns></returns>
    private string HexStringToString(string hs)
    {
        string strTemp = "";
        byte[] b = new byte[hs.Length / 2];
        for (int i = 0; i < hs.Length / 2; i++)
        {
            strTemp = hs.Substring(i * 2, 2);
            b[i] = Convert.ToByte(strTemp, 16);
        }
        //按照指定编码将字节数组变为字符串
        // return encode.GetString(b);
        return UTF8Encoding.UTF8.GetString(b);
    }

    /// <summary>
    /// 字符转16进制
    /// </summary>
    /// <param name="s"></param>
    /// <param name="encode"></param>
    /// <returns></returns>
    //字符串转16进制
    private string StringToHexString(string s)
    {
        //  byte[] b = encode.GetBytes(s);//按照指定编码将string编程字节数组
        byte[] b = UTF8Encoding.UTF8.GetBytes(s);
        string result = string.Empty;
        for (int i = 0; i < b.Length; i++)//逐字节变为16进制字符
        {
            result += Convert.ToString(b[i], 16);
        }
        return result;
    }

原文链接:http://www.51jrft.com/jlmb/Others/23990.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值