ASCII码

引用参考:
--如何用java获得字符串的ASCII值
[url]https://www.cnblogs.com/amosli/p/3832817.html[/url]
--转义字符
[url]https://baike.baidu.com/item/%E8%BD%AC%E4%B9%89%E5%AD%97%E7%AC%A6/86397?fr=aladdin[/url]


/**
* 字符与ASCII码值的相互转换
*/
public class Char2Ascii {
public static void main(String[] args) {
//1、字符的ASCII码,直接强转为整形int即可
char a='h';
int b=a;
System.out.println(b);//输出:104
//2、ASCII码值转换成字符
char c=(char) Integer.parseInt("104");
System.out.println(c);//输出:h
}
}


--【ASCII与Unicode的区别】
[url]https://zhidao.baidu.com/question/588415303.html[/url]
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、付费专栏及课程。

余额充值