C# String和byte[]互相轉換

單片機項目中用到一個有字庫的顯示屏,要做的是把上位機的字符發給單片機,並顯示。

 

        public static string ToHexString(byte[] bytes) //byte轉hexstring
        {
            string hexString = string.Empty;
            if (bytes != null)
            {
                StringBuilder strB = new StringBuilder();

                for (int i = 0; i < bytes.Length; i++)
                    strB.Append("0x" + bytes[i].ToString("X2") + (i < bytes.Length-1 ? "," : ""));
                hexString = strB.ToString();
            } return hexString;
        }

        private void button1_Click(object sender, EventArgs e)
        {
            string str1 = textBox1.Text;//獲取輸入框字符
            byte[] byteArray = System.Text.Encoding.Default.GetBytes(str1);//string轉byte(char[])
            textBox1.Text = System.Text.Encoding.Default.GetString(byteArray);//byte(char[])轉str
            MessageBox.Show(ToHexString(byteArray));//轉hexstring顯示
        }

 

 

 

 

 

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