C#stringASCII相互转换
C# string ASCII相互转换
字符串转ASCII
public static byte[] str2ASCII(String xmlStr)
{
return Encoding.Default.GetBytes(xmlStr);
}
ASCII转字符串
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));

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。