十六进制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();
}

转载于:https://www.cnblogs.com/zhangpengshou/archive/2011/09/30/2196142.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值