ASCII码

如果知道ascii值,用chr()就能转为字符了

 

可以使用chr函数把ASCII码转成字符。 
SQL> select chr(97) from dual;

CHR(97) 
------- 
a

要想知道一个字符的ASCII码,可以使用函数ascii 
SQL> select ascii('a') from dual;

ASCII('A') 
---------- 
        97

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、付费专栏及课程。

余额充值