c# 字节和字符串形式相互转化

 public string ToStrFromByte(byte[] byteDatas)//字符串   字节形式 转化 字符串形式16进制
        {
            string Msg = "";
            StringBuilder builder = new StringBuilder();
            for (int i = 0; i < byteDatas.Length; i++)
            {
                string str = Convert.ToString(byteDatas[i], 16);
                Msg = "0x" + (str.Length == 1 ? "0" + str : str);//转换成16进制格式
                builder.Append(string.Format("{0:X2} ", byteDatas[i]));
            }
            return builder.ToString();
        }

        public byte[] ToByteFromStr(string hexString)//字符串转化 对应16进制
        { 
              
            int length = hexString.Length;
            if (length % 2 == 1)
            {
                hexString += "0";
                length++;
            }
                byte[] byteArray = new byte[length / 2];
            for (int i = 0; i<byteArray.Length; i++)
            {
                byteArray[i] = Convert.ToByte(hexString.Substring(i* 2, 2), 16);
            }
            return byteArray;
        }


暂无留言,赶快评论吧

欢迎留言