c# string 轉byte[]數組轉換

1.string轉16進制byte數組
private static byte[] StringToByte(string hexString)
        {
            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;
        }
2.byte數組轉string
private static string ByteToString(byte[]value)
        {
            string str = "";
            for (int i = 0; i < value.Length; i++)
            {
                str = str + value[i].ToString("X2");
            }
            return str;
        }
3.string轉BCD(asc碼16進製表示)
private static string stringToHexAsc(string s)
        {
            string hex = "";
            foreach (char c in s)
                hex += Convert.ToString((int)c, 16);
            return hex;
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章