zoukankan      html  css  js  c++  java
  • 16进制字符串转换为byte数组

    /// <summary>
            /// 16进制字符转换为byte数组
            /// </summary>
            /// <param name="hexString">偶数位,由16进制字符[0-9a-fA-F]组成</param>
            /// <returns>null为转换失败</returns>
            private byte[] HexStringToBytes(string hexString)
            {
                if (string.IsNullOrEmpty(hexString))
                    return null;
    
                int hexStringLength = hexString.Length;
                if (hexStringLength % 2 != 0)
                    return null;
               
                Regex r = new Regex(@"[0-9a-fA-F]");
                if (!r.IsMatch(hexString))
                    return null;
    
                int bufferLength = hexStringLength / 2;
                byte[] buffer = new byte[bufferLength];
    
                for (int i = 0; i < bufferLength; i++)
                {
                    buffer[i] = Convert.ToByte(hexString.Substring(i * 2, 2), 16); //2个16进制字符转换为一个byte
                }
    
                return buffer;
            }
  • 相关阅读:
    CSS中的单位简介
    grid-layout
    position
    form
    objects
    个人介绍
    第十二周作业:
    第十一周作业
    第十周web作业
    第九周作业
  • 原文地址:https://www.cnblogs.com/bushuosx/p/3931726.html
Copyright © 2011-2022 走看看