【Java】ASCII与字母互转(代码整理)
来源:互联网 发布:w7每次开机网络感叹号 编辑:程序博客网 时间:2024/06/15 05:55
ASCII(American Standard Code for Information Interchange,美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。
这是我转换的代码工具类
package test;/** * Java中将一个字符与对应Ascii码互转 * 1 byte = 8bit 可以表示 0-127 */ public class GetCharAscii { /*0-9对应Ascii 48-57 *A-Z 65-90 *a-z 97-122 *第33~126号(共94个)是字符,其中第48~57号为0~9十个阿拉伯数字 */ public static void main(String[] args) { // System.out.println(charToByteAscii('9')); // System.out.println(byteAsciiToChar(57)); System.out.println(SumStrAscii("=")); System.out.println(SumStrAscii(">")); } /** * 方法一:将char 强制转换为byte * @param ch * @return */ public static byte charToByteAscii(char ch){ byte byteAscii = (byte)ch; return byteAscii; } /** * 方法二:将char直接转化为int,其值就是字符的ascii * @param ch * @return */ public static byte charToByteAscii2(char ch){ byte byteAscii = (byte)ch; return byteAscii; } /** * 同理,ascii转换为char 直接int强制转换为char * @param ascii * @return */ public static char byteAsciiToChar(int ascii){ char ch = (char)ascii; return ch; } /** * 求出字符串的ASCII值和 * 注意,如果有中文的话,会把一个汉字用两个byte来表示,其值是负数 */ public static int SumStrAscii(String str){ byte[] bytestr = str.getBytes(); int sum = 0; for(int i=0;i<bytestr.length;i++){ sum += bytestr[i]; } return sum; } }
(1)0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响。
(2)32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。
(3)65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。
(4)同时还要注意,在标准ASCII中,其最高位(b7)用作奇偶校验位。所谓奇偶校验,是指在代码传送过程中用来检验是否出现错误的一种方法,一般分奇校验和偶校验两种。奇校验规定:正确的代码一个字节中1的个数必须是奇数,若非奇数,则在最高位b7添1;偶校验规定:正确的代码一个字节中1的个数必须是偶数,若非偶数,则在最高位b7添1。
(5)后128个称为扩展ASCII码。许多基于x86的系统都支持使用扩展(或“高”)ASCII。扩展ASCII 码允许将每个字符的第8 位用于确定附加的128 个特殊符号字符、外来语字母和图形符号。
0 0
- 【Java】ASCII与字母互转(代码整理)
- java实现ascii与中文互转
- C#字母与ASCII码的转换
- 字母与ASCII码之间的转换
- Java中文和字母与16进制ASCII码的转换
- ASCII转 16进制数 java代码
- java的ascii(十六进制)与汉字互转
- ASCII与中文互转
- ASCII与中文互转
- ASCII与中文互转
- ASCII与中文互转
- java中转换ascii代码
- js关于字母与ASCII码数字之间的转换
- python中字母与ascii码的相互转换
- ASCII字母键码表
- C#字符与数字互相转换,字母转换成ASCII码,ASCII码转换字符
- Java中的时间与字符串互转、字符串与Ascii互转、进制转换等
- [VC++]UTF8与ASCII格式互转
- SQL Server存储过程的创建及使用
- 【Java多线程】Executor框架的详解
- 一个C语言源程序是如何到一个可执行程序的
- Error running app: This version of Android Studio is incompatible with the GradleTry d Plugin used.
- MongoDB 聚合
- 【Java】ASCII与字母互转(代码整理)
- 463.Island Perimeter
- 服务端调用dubbo的方式
- PADS 如何显示铺铜边框 删除死铜 删除铺铜
- kruskal——宿命的PSS
- SQLServer异常捕获
- 关于一些原理概念问题
- XHTML 相对路径与绝对路径
- SpringMVC4+Hibernate4运行报错Could not obtain transaction-synchronized Session for current thread