C# 中10進制、16進制及其ASCII碼之間轉化


C# 進制轉化 主要用戶串口通訊

 //字符串轉byte 獲取字節
            string s = "我喜歡7這個數字";
            byte[] sarr = System.Text.Encoding.Default.GetBytes(s);
            int len = sarr.Length;

            //10數字進制轉換成ASCII碼
            int num = 81;
            string si = ((char)num).ToString();//Q

            //10進制byte轉換為ASCII碼
            byte[] a1 = new byte[4];
            a1[0] = 66;
            a1[1] = 68;
            a1[2] = 72;
            a1[3] = 84;
            string ascii = Encoding.Default.GetString(a1);

            //16進制 16進制轉ASCII
            int intAB = 0x42;
            string ass = ((char)intAB).ToString();

            //16進制轉為10進制
            int intA = 0x42;
            string strA = "42";
            int A1 = Convert.ToInt32(intA);
            int A2 = Convert.ToInt32(strA,16);

            //10進制轉為16進制
            int B1 = 66;
            string BB = Convert.ToString(B1,16);
            string BB2 = B1.ToString("x");

            //ASCII 字符轉10進制byte
            string st = "38";
            byte[] ba = System.Text.ASCIIEncoding.Default.GetBytes(st);

            //10進制byte 轉化為16進制byte
            byte[] newbyte = new byte[ba.Length];
            for (int i = 0; i < ba.Length; i++)
            {
                newbyte[i] = Convert.ToByte(ba[i].ToString("x"));
            }

            //ASCII字符串轉10進制數
            string tr = "385A";
            string d = "";
            for (int i = 0; i < tr.Length; i++)
            {
                int ii = (int)Convert.ToChar(tr.Substring(i, 1));
                d = d + " " + ii.ToString();//字符串
            }
            ba = System.Text.ASCIIEncoding.Default.GetBytes(tr);//10進制byte


            //ASCII字符串轉16進制數
            string s2 = "385A";
            byte[] bad = System.Text.ASCIIEncoding.Default.GetBytes(s2);
            StringBuilder sb = new StringBuilder();
            foreach (byte b in bad)
            {
                sb.Append(b.ToString("x") + " ");
            }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM