【专题】ASCII码和拆数

1.什么是ASCII码?

ASCII发音: /ˈæski/ ass-kee[1]American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统。它主要用于显示现代英语,而其扩展版本EASCII则可以部分支持其他西欧语言,并等同于国际标准ISO/IEC 646

2.char和int各种转换

 class Program
    {
        static void Main(string[] args)
        {
            /*
            Console.WriteLine(int.MaxValue);
            Console.WriteLine(int.MinValue);

            Console.WriteLine((int)char.MaxValue);//65535,显式转换,以便于匹配WriteLine的int类型的重载
            Console.WriteLine((int)char.MinValue);//0

            char c='a';
            Console.WriteLine(c);
            int i = c;//把char隐式转换为int(int范围比char大)
            //只要把char数据隐式或者显式转换为int,得到的int就是char的ASCII码
            Console.WriteLine(i);
            */

            /*
            char c = (char)97;
            Console.WriteLine(c);

            int i = 98;
            char c1 = (char)i;
            Console.WriteLine(c1);*/

            /*
            //'1'和1的区别
            char c1 = '1';//49
            int i1 = 1;//1
            int i2 = c1;
            Console.WriteLine(i2);
            Console.WriteLine(c1==i1);
            */

            /*
            char c1 = '0';
            char c2 = (char)(c1 + 2);//不能(char)c1+1
            Console.WriteLine(c2);

            char c3 = '5';
            char c4 = (char)(c3-2);
            Console.WriteLine(c4);
            */

            //Console.WriteLine(intToChar(5));

            //Console.WriteLine(charToInt('3'));
            Console.WriteLine(toUpper('d'));

            Console.ReadKey();
        }

        /// <summary>
        /// 把1转换为'1',2转换为'2'
        /// </summary>
        /// <param name="i"></param>
        /// <returns></returns>        
        static char intToChar(int i)
        {
            if (i < 0 || i > 9)
            {
                throw new Exception("i必须在0-9之间");
            }
            return (char)('0' + i);//i=3
        }

        /// <summary>
        /// 把'1'转换为1
        /// </summary>
        /// <param name="c"></param>
        /// <returns></returns>
        static int charToInt(char c)
        {
            //'0','1'....'9'
            if (c < '0' || c > '9')//判断是否是数字字符
            {
                throw new Exception("不是合法的数字字符");
            }
            return c - '0';
        }

        //'a'→'A'
        static char toUpper(char c)
        {
            if (c < 'a' || c > 'z')
            {
                throw new Exception("不是小写字符");
            }
            //'a':97,'A':65;'c':99,'C':67
            //研究发现小写字符比大写字符大32
            //return c
            //return (char)(c - 32);
            return (char)(c-('a'-'A'));
        }

        //任务:写一个转换为小写的方法
    }
原文地址:https://www.cnblogs.com/lolitagis02/p/8094615.html