C#操作Byte数组和十六进制进行互转

2022-07-15,,,

一、byte 数组十六进制字符串

 		/// <summary>
        /// byte 数组转十六进制字符串
        /// </summary>
        /// <param name="bytes"></param>
        /// <returns></returns>
        public static string bytetohex(byte[] bytes)
        {
            string str = string.empty;
            foreach (byte byte in bytes)
            {
                str += string.format("{0:x2}", byte) + " ";
            }
            return str.trim();
        }

二、字符串转十六进制byte数组

        /// <summary>
        /// 字符串转十六进制byte数组
        /// </summary>
        /// <param name="hexstring"></param>
        /// <returns></returns>
        public static byte[] strtotohexbyte(string hexstring)
        {
            try
            {
                hexstring = hexstring.replace(" ", "");
                if ((hexstring.length % 2) != 0)
                    hexstring += " ";
                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;
            }
            catch
            {
                return null;
            }

        }

到此这篇关于c#操作byte数组和十六进制进行互转的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持。

《C#操作Byte数组和十六进制进行互转.doc》

下载本文的Word格式文档,以方便收藏与打印。