字母轉換成數字 byte[] array = new byte[1]; //定義一組數組array array = System.Text.Encoding.ASCII.GetBytes(string); //string轉換的字母 int asciicode = (short)(array[0]) ...
字母轉換成數字
byte[] array = new byte[1]; //定義一組數組array
array = System.Text.Encoding.ASCII.GetBytes(string); //string轉換的字母
int asciicode = (short)(array[0]); /* 何問起 hovertree.com */
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));
在編碼的過程中很多時候會用到將某些數字的索引轉化為字母,比方說Excel的單元格的列數在Excel中就用大寫字母來表示,要把數字轉換成字母可以使用C#的ASCIIEncoding類里的GetString方法。請參見以下示例:
/// /// 數字轉字母 /// /// 要轉換成字母的數字(數字範圍在閉區間[65,90]) /// private string NunToChar(int number) { if (65 <= number && 90 >= number) { System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding(); byte[] btNumber = new byte[] { (byte)number }; return asciiEncoding.GetString(btNumber); } return "數字不在轉換範圍內"; } /// /// 把1,2,3,...,35,36轉換成A,B,C,...,Y,Z /// /// 要轉換成字母的數字(數字範圍在閉區間[1,36]) /// private string NunberToChar(int number) { if (1 <= number && 36 >= number) { int num = number+64; System.Text.ASCIIEncoding asciiEncoding = new System.Text.ASCIIEncoding(); byte[] btNumber = new byte[] { (byte)num }; return asciiEncoding.GetString(btNumber); } return "數字不在轉換範圍內"; }/* 何問起 hovertree.com */
推薦:http://www.cnblogs.com/roucheng/p/netkuangjia.html