注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

面包会有的

...

 
 
 

日志

 
 

字符串转16进制字节数组  

2017-02-10 23:09:19|  分类: C# |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
        #region 字符串转16进制字节数组
        /// <summary>
        /// 字符串转16进制字节数组
        /// </summary>
        /// <param name="hexString"></param>
        /// <returns></returns>
        private static byte[] strToToHexByte(string hexString)
        {
            hexString = hexString.Replace(" ", "");//去掉空格分隔符
            //return System.Text.Encoding.Default.GetBytes(hexString);这样是错误的

            if ((hexString.Length % 2) != 0) { 
                hexString += "0";//不是偶数个字符时补0
                //MessageBox.Show("输入的字符串必须是偶数个字符");
                
            }
            byte[] returnBytes = new byte[hexString.Length / 2];
            for (int i = 0; i < returnBytes.Length; i++)
                returnBytes[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16);//每两个字符放一个字节
            return returnBytes;
        }
        #endregion

https://technet.microsoft.com/zh-cn/library/c7xhf79k(v=vs.90).aspx

public static byte ToByte(
	string value,
	int fromBase
)

参数

value
类型:System.String
包含数字的 String。 
fromBase
类型:System.Int32
value 中数字的基数,它必须是 2、8、10 或 16。 

返回值

类型:System.Byte
等效于 value 中的数字的 8 位无符号整数。 
- 或 - 
如果 value 为 null,则为零。 
  评论这张
 
阅读(205)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017