ASCII码

ASCII(American standard code for information interchange:美国信息交换标准代码),是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言,到目前为止共定义了128个字符。
Ascll码使用指定的7位或8位二进制数组合来表示128或256种可能的字符。标准ascll码也叫ascll码,使用7位二进制数(身下的一位二进制位0)来表示所有的大写和小写字母,数字0到9、标点符号,以及在美式英语中使用的特殊控制字符。

0~31及127(共33个)是控制字符或通信专用字符(其余为可显示字符),如控制符:LF(换行)、CR(回车)、FF(换页)、DEL(删除)、BS(退格)、BEL(响铃)等;通信专用字符:SOH(文头)、EOT(文尾)、ACK(确认)等;ASCII值为8、9、10 和13 分别转换为退格、制表、换行和回车字符。它们并没有特定的图形显示,但会依不同的应用程序,而对文本显示有不同的影响 。

32~126(共95个)是字符(32是空格),其中48~57为0到9十个阿拉伯数字。

65~90为26个大写英文字母,97~122号为26个小写英文字母,其余为一些标点符号、运算符号等。

ASCII码大小规则:
常见ASCII码的大小规则:09<AZ<a~z。
1)数字比字母要小。如 “7”<“F”;
2)数字0比数字9要小,并按0到9顺序递增。如 “3”<“8” ;
3)字母A比字母Z要小,并按A到Z顺序递增。如“A”<“Z” ;
4)同个字母的大写字母比小写字母要小32。如“A”<“a” 。
几个常见字母的ASCII码大小: “A”为65;“a”为97;“0”为 48 。
在这里插入图片描述

ASCII表是字符编的基础,它将字符集映射到对应的数值。ASCII最初设计为7位编,因此理论上可以表示128个不同的字符。这些字符包括大小写英文字母、数字、标点符号以及控制字符[^1]。 在实际应用中,ASCII通常使用8位二进制进行编,用于表示控制字符、英文字符、数字字符。因为使用8位二进制编,所以ASCII只能表示256个字符,编号范围为0~255。常用的ASCII如下:表示字符十六进制形式十进制形式0~9 0x30~0x39 48~57 A~Z 0x41~0x5A 65~90 a~z 0x61~0x7A 97~122 [^2]。 需要注意的是,只要是中文字符都变成了“63”,ASCII为63的字符是“?”。出现这个问题的原因是因为ASCII表不支持中文字符,因此将中文字符转换成Ascii或ISO-8859-1表对应的字节数组时,中文字符都会被转换成63(默认缺失值),导致了乱或中文丢失!从String的getBytes()方法的源分析可知,只要目标表不支持的字符都会被63替换!因此我们要避免转换成字符不支持的编字节数组[^3]。 下面是一个简单的ASCII对照表: | 字符 | 十六进制 | 十进制 | |------|----------|--------| | 0 | 0x30 | 48 | | 1 | 0x31 | 49 | | 2 | 0x32 | 50 | | 3 | 0x33 | 51 | | 4 | 0x34 | 52 | | 5 | 0x35 | 53 | | 6 | 0x36 | 54 | | 7 | 0x37 | 55 | | 8 | 0x38 | 56 | | 9 | 0x39 | 57 | ### ASCII的应用 ASCII广泛应用于计算机科学和信息技术领域,尤其是在早期的计算机系统中。由于其简单性和通用性,ASCII成为了国际标准,使得不同计算机系统之间能够互相通信。然而,随着全球化的发展,ASCII的局限性也逐渐显现出来,尤其是对于非英语语言的支持不足。为此,后来发展出了多种扩展的ASCII版本和其他多语言编标准,如Unicode。 ### 示例代 下面是一个简单的Python程序,用于打印出ASCII表中的所有可打印字符: ```python for i in range(32, 127): print(f"Decimal: {i}, Hex: {hex(i)}, Char: {chr(i)}") ``` 这段代会输出从空格(ASCII32)到波浪线(ASCII126)的所有可打印字符及其对应的十进制和十六进制值。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值