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));