C++—ASCII码

5 篇文章 0 订阅

C++—ASCII码

 

Ascill Codes


        大家都知道电脑真正只能处理0和1,这就意味着电脑通过能序列的0和1翻译成一些数值,那就成了一些简单的数字操作符

然而,这不是很明显通过0和1去代表那字母和字符,所以为了解决这个,电脑使用ascii表,通过罗马字符来表达不同的字符,在这个表中每个字符都是由一个相同的数字来代

表,例如:在ascii表中,用65来代表这个大写的A,那是很容易去用0和1去代表这个65,而它的二进制为1000001。


       这个标准的Ascii表定义为128个字符码(0到127),其中,最前的32个是用来控制(不打印出),另外96个用来代表不同的字符

 

*0123456789ABCDEF
0NULSOHSTXETXEOTENQACKBELBSTABLFVTFFCRSOSI
1DLEDC1DC2DC3DC4NAKSYNETBCANEMSUBESCFSGSRSUS
2 !"#$%&'()*+,-./
30123456789:;<=>?
4@ABCDEFGHIJKLMNO
5PQRSTUVWXYZ[\]^_
6`abcdefghijklmno
7pqrstuvwxyz{|}~ 



       这个面板是采用16进制有序而容易去读:行的数字代表这第一个数字,列代表第二个,例如:“A”字符是位第4行,第一列,所以用16进制来表示为0x41(65)


      由于现在几乎所有的系统都以8位作为一个字节,所以能产生256不同的值,除128位标准的ascii作为已知外,不同平台和本地依赖,所以他们大多是ascii的扩展字符


      现在有两个用ascii的扩展字符,其中一个是OEM,它来自于默认字符的合并在IBM-PC ,另外一个是几乎用于近代的操作系统

 

      第一,OEM字符集,是一所使用的硬件的绝大多数PC兼容的机器,也被用在旧的DOS系统。它包括一些外国的迹象,一些标记字符和块代表面板。



 

      ANSI字符集是一种标准,许多系统整合,比如Windows,一些UNIX平台和很多独立的应用程序。它包括更多的本地符号和标记字母,这样它就可以用于不需要被重新定义在更多的语言

 

 

 

PS:第一次翻译技术文章,英语不好,真不好搞,但作为屌丝程序员,必须要多些阅读国外文章,好吧,让战火继续燃烧吧!

原文:http://www.cplusplus.com/doc/ascii/

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值