怎么输出ascii码对应的字符_C++入门篇(二十八),字符存储情况

计算机是用电来计算数据和保存信息的。在计算机里,就好像有许许多多的开关,用导通(开)表示1,用断开(关)表示0,那么这些0和1是怎么来表示字符的呢?

当只有一个开关的时候,这个开关能表示两种状态,即是0和1,;当有两个开关的时候就能表示4中状态,00,01,10,11,如果你学过排列,就不难理解,当有8个开关的时候,可以表示28=256种状态,分别是0~255,在计算机中就是用8个开关(0或1)来表示一个字节,每一个开关(0或1)称为一个位(Bit),即8位组成一个字节,。我们把一个字节所能表示的256种状态和256个字符按一定顺序一一对应起来,一个字节可以表示256种不同的字符,这种用8位二进制表示一个字符的编码称为ASCII码,它的全称是美国信息交换标准码(America Standard Code for Information Interchange),如数字0的ASCII码为十进制数48,大写字母A的ASCII码为十进制数65,小写a为97下面我们来编写一段程序,输出ASCII码对应的常用部分字符。

289b8aa34aa1bc7e4648eab4b03651fc.png

代码分析,上图中这段程序输出了96个常用字符,从空格(ASCII十进制数为32)一直到三角(ASCII十进制为127),每行16个字符,共6行,从上图代码中可以看出,这段程序中有把整数型变量i赋值给字符型变量temp的语句,根据前面所说的字符存储原理,不难发现字符的实质是一个0~255的整数,所以把一个在0~255范围内的整数赋值给字符变量在C++中是允许的。

本篇完!喜欢这篇文章的朋友可以收藏与转发,欢迎大家在下方评论留言,下一篇《字符数组在内存中的存储情况》

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值