zoukankan      html  css  js  c++  java
  • 【专题】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'));
            }
    
            //任务:写一个转换为小写的方法
        }
  • 相关阅读:
    bae问题
    union intersect minus
    在搭建SpringMvc Hibernate框架时遇到的问题
    详细解读Spring2.5 +Struts1.3 框架(使用Spring声明式事物管理和springjjdbc模板)
    javaee缓存技术 oscache ehcache
    Warning
    Math
    Test
    网络流24题-最小路径覆盖问题
    Wannafly summer camp Day3--Knight
  • 原文地址:https://www.cnblogs.com/lolitagis02/p/8094615.html
Copyright © 2011-2022 走看看