c# 十六進制與十進制 轉換

 

 

十六進制與十進制,整數互轉

          //十六進制byte數組轉爲 int 十進制
            byte[] d1 = new byte[4] {0x34,0xFB,0x5E,0x38 };
            if (BitConverter.IsLittleEndian)
                Array.Reverse(d1); //need the bytes in the reverse order
            int value = BitConverter.ToInt32(d1, 0);
            ///十六進制數字字符串轉爲int 十進制
            int va = Convert.ToInt32("34FB5E38", 16);

 

 

十六進制與字符串互轉:

        public static byte[] StringToBytes(string TheString)
        {
            Encoding FromEcoding = Encoding.GetEncoding("UTF-8");
            Encoding ToEcoding = Encoding.GetEncoding("GB2312");
            byte[] FromBytes = FromEcoding.GetBytes(TheString);
            byte[] ToBytes = Encoding.Convert(FromEcoding, ToEcoding, FromBytes);
            return ToBytes;
        }

        public static string BytesToString(byte[] Bytes)
        {
            string Mystring;
            Encoding FromEcoding = Encoding.GetEncoding("GB2312");
            Encoding ToEcoding = Encoding.GetEncoding("UTF-8");

            byte[] ToBytes = Encoding.Convert(FromEcoding, ToEcoding, Bytes);
            Mystring = ToEcoding.GetString(ToBytes);
            return Mystring;
        }

 

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