C# string ASCII相互轉換

C# string ASCII相互轉換數組

字符串轉ASCIIcode

public static byte[] str2ASCII(String xmlStr)
{
	return Encoding.Default.GetBytes(xmlStr);
}

ASCII轉字符串xml

 

public static string Ascii2Str(byte[] buf)
{
       return System.Text.Encoding.ASCII.GetString(buf);
}

 

 

 1.將單個字符的字符串轉化成 ASCII碼字符串
 
string str1="a";
 
byte[] array = System.Text.Encoding. ASCII.GetBytes(str1);
 
int asciicode = (int)(array[0]);
 
string ASCIIstr1= Convert.ToString(asciicode);
 
2.將多個字符的字符串轉化成 ASCII碼數組和 ASCII碼字符串
 
   string str2 = "SessionN";
 
  byte[] array = System.Text.Encoding. ASCII.GetBytes(str2);  //數組array爲對應的 ASCII數組     
          string ASCIIstr2 = null;
            for (int i = 0; i < array.Length; i++)
            {
                int asciicode = (int)(array[i]);
                ASCIIstr2 += Convert.ToString(asciicode);//字符串ASCIIstr2 爲對應的 ASCII字符串
            }  
---------------------------------------------------------------------------------------------------------------------
3.反向轉換:將 ASCII碼數組轉化成多個字符的字符串
 
string s=System.Text.Encoding. ASCII.GetString(buf);//這裏的buf就是存放 ASCII的byte數組
 
 
 
字母轉換成數字
 
             byte[] array = new byte[1];   //定義一組數組array
            array = System.Text.Encoding. ASCII.GetBytes( string); // string轉換的字母
            int asciicode = (short)(array[0]); 
             ASCII碼 = Convert.ToString(asciicode); //將轉換一的 ASCII碼轉換成 string
 
 
 
數字轉換成字母
            byte[] array = new byte[1];
            array[0] = (byte)(Convert.ToInt32( ASCII碼)); // ASCII碼強制轉換二進制
            轉換後的字母= Convert.ToString(System.Text.Encoding. ASCII.GetString(array));
相關文章
相關標籤/搜索