代码说话: string input = "Hello World!"; char[] values = input.ToCharArray(); foreach (char letter in values) { // Get the integral value of the character. int value = Convert.ToInt32(letter); // Convert the decimal value to a hexadecimal value in string form. string hexOutput = String.Format("{0:X}", value); Console.WriteLine("Hexadecimal value of {0} is {1}", letter, hexOutput); } //字符长度的理解 string s = "我是一个2兵"; int len = s.Length;//6个字符 byte[] sarr = System.Text.Encoding.Default.GetBytes(s); len = sarr.Length;//11个字节 //10进制转字符串,也没有意义,要转成对应的ascii码 int t1 = 81; string s1 = t1.ToString(); //这个10进制转对应ASCII字符才有意义。 s1 = ((char)t1).ToString(); //16进制转字符串:这个没有意义。就是tostring了。 int intAB = 0x16; s1 = intAB.ToString(); //16进制转对应ASCII字符: byte babb = 0x45; string ass = ((char)babb).ToString(); //ASCII字符串转10进制数 string tr = "2Ab刘"; string d =""; for (int i = 0; i < tr.Length; i++) { int ii = (int)Convert.ToChar(tr.Substring(i, 1)); d = d +" "+ ii.ToString(); } //ASCII字符串转16进制数 string s2 = "2Ab刘"; byte[] ba = System.Text.ASCIIEncoding.Default.GetBytes(s2); StringBuilder sb = new StringBuilder(); foreach (byte b in ba) { sb.Append(b.ToString("x") + " "); } //16进制数转10进制 int intA = 0x16;//定义的时候是必须带0x的 string strA = "16";//字符串可以不带 int intA1 = Convert.ToInt32(intA); int intA2 = Convert.ToInt32(strA, 16); //10进制转16进制 strA = Convert.ToString(intA2, 16); //10进制转2进制,16进制类似 int int10 = 10; string str2 = Convert.ToString(int10,2); //2进制转10进制 int10 = Convert.ToInt32(str2,2); int iValue; byte[] bs; string sValue; iValue = Convert.ToInt32("0C",16); // 16进制->10进制 bs = System.BitConverter.GetBytes(iValue); //int->byte[] sValue = System.Text.Encoding.ASCII.GetString(bs); //byte[]-> ASCII C#进制转换2007-02-02 08:56//十进制转二进制 Console.WriteLine("十进制166的二进制表示: "+Convert.ToString(166, 2)); //十进制转八进制 Console.WriteLine("十进制166的八进制表示: "+Convert.ToString(166, 8)); //十进制转十六进制 Console.WriteLine("十进制166的十六进制表示: "+Convert.ToString(166, 16)); //二进制转十进制 Console.WriteLine("二进制 111101 的十进制表示: "+Convert.ToInt32("111101", 2)); //八进制转十进制 Console.WriteLine("八进制 44 的十进制表示: "+Convert.ToInt32("44", 8)); //十六进制转十进制 Console.WriteLine("十六进制 CC的十进制表示: "+Convert.ToInt32("CC", 16));