ascii码计算和码表分享 数字的ascii码怎么计算


ASCII码表、类型转换、Random、Scanner、运算符、三目、选择控制
一、ASCII码表因为计算机内部只能识别01二进制数字 , 对于数字而言 , 可以直接转换为二进制 , 但是对于人类的文字而言如何转换为二进制的01呢?因为自己算最早出现在美国 , 所以美国就编写了一张码表 , 将人类的语言和符号和计算机中的01进行对应 。
American Standard Code for Information Interchange , 美国信息交换标准代码 。
ASCII码表
当输入人类语的时候 , 操纵系统就会去查询对应的码表 , 将这些语言转换为对应的二进制 , 因为是美国人的语言只有英文 , 所以ASCII中只有英文和一些标点 , 每个英文字母和符号对应一个字节(8位)的二进制数字 。
单个英文字母对应一个字节
不需要我们全部记忆 , 只需大家记住(0--9)对应(48--57) , (A--Z)对应(65--90) , (a--z)对应(97--122) 。
因为不能识别中文 , 所以中国编写自己第一张简体中文编码表GB2312(简体中文 , 符号 , 日本假名) , 因为存的字有限 , 所以后来升级成为GBK(增加繁体中文和少数名族文字) , 我们的操作系统 , 如果设置成中文就是GBK编码 。
因为后来出现了很多码表 , 所以世界标准组织ISO推出了Unicode编码表(万国码表) , 规定一个字符占用两个字节 。
所有的编码表都支持ASCII编码表 。
二、基本数据类型的转换 【ascii码计算和码表分享 数字的ascii码怎么计算】1、自动转换:范围小的可以向范围大的进行转换
byte2、强制转换:范围大的向小的进行转换 , 需要强制类型转换
小范围数据类型 标识符 = (小范围数据类型) 变量名称
int b = a;//小范围的数向大范围的数转换的时候直接转换//强制类型转换 , 大范围的数向小范围的数转换的时候//强制类型转换的格式是//小范围类型 标识符 = (小范围类型) 大范围的变量byte c = (byte) b; 三、int和char类型数据转换char转换成int , 字符型和数值型进行转换的时候都会查询编码表 , 由于int 4个字节 , char 2个字节 , 所以属于自动的类型转换 。
int转换成char , 需要强制类型转换 。
如果char是汉字 , 转换成整数查询的就是Unicode编码表 。
char类型的最大整数是65535 , 因为char没有负数 。
char可以直接赋值为Unicode编码 , 格式为uxxxx , 十六进制 。
char a = \\\'a\\\';int b = a;System.out.println(b);//97int c = 97;char d = (char)c;System.out.println(d);//achar chineseChar = \\\'u674e\\\';System.out.println(chineseChar);//李 四、运算符 4.1、算数运算符
算数运算符
加法运算符在连接字符串时要注意 , 只有直接与字符串相加才会转成字符串 。
除法“/”当两边为整数时 , 取整数部分 , 舍余数 。当其中一边为浮点型时 , 按正常规则相除 。

推荐阅读