请帮我说一下这个表?
发表在C语言图书答疑 2011-04-06
是否精华
版块置顶:
                                       ASCII码对照表
Bin             Dec              Hex                 缩写/字符                     解  释
00001010        10               0A                   LF(NL)                  回车换行(\n)
这个是二进制   这是什么?        这也不知道。          这个怎么运用?
我知道。       这是8进制吗?     这是16进制吗?      
               怎么又用9出现?




这个表到底怎么运用能帮我说一下吗?谢谢!
分享到:
精彩评论 1
蜡笔小新
学分:0 LV1
TA的每日心情
无聊
2023-02-13 19:27:34
2011-04-06
沙发
读者您好:
ASCII码众所周知全称为“美国信息交换标准码,American Standard Code for Information Interchange”。不
一、背景 
人们发明了计算机,并知道如何使用内存中的0101来表示数和机器码。但是人类最主要的信息展现形式是文本,如何用内存中的bit来表示文本一直困扰着人们,这种情况一直持续到ASCII码发明成功后才被“部分”[注1]解决。说白了ASCII码就是解决了一个以数字形式表示文本的问题。 
二、实例 
让我们到幕后去看看,看看ASCII码是如何以数字形式表示文本的。举2个例子: 
(1) ASCII码'A' -- 其内存存储字节2进制表示为"01000001" --- 其16进制值为0x41 --- 其10进制值为65(这里的值实际上是'A'在ASCII码表中编号); 
验证过程: 
char c = 'A'; 
printf("%c\n", c);/* A */ 
printf("%x\n", c);/* 41 */ 
printf("%d\n", c);/* 65 */ 
(2) ASCII码'6' -- 其内存存储字节2进制表示为"00110110" --- 其16进制值为0x36 --- 其10进制值为54(这里的值实际上是'6'在ASCII码表中的编号);
验证过程: 
char c = '6'; 
printf("%c\n", c);/* 6 */ 
printf("%x\n", c);/* 36 */ 
printf("%d\n", c);/* 54 */ 
三、ASCII码通讯 
利用ASCII码作为通讯方式到底是一种什么样的通讯方式呢?(FTP协议中有两种通讯方式,其中一种是ASCII码方式,即文本方式)这里也举例说明:比如我们要传送数值123, 123数值用16进制表示为0x7b,以二进制表示为01111011,那么以二进制方式通讯,01111011就是我们真实传送的数据,但是如果以ASCII码方式通讯,则完全不同了,如果你还传送01111011的话,对方那边的得到的将是'{'('{'对应的ASCII码用16进制表示为7b)。那么我们该如何怎么传呢?正确的方式就是将123每位上的数字转化为其相应的ASCII码,然后传送。这里'1'、'2'和'3'对应的ASCII码用16进制表示分别为0x31、0x32和0x33。这样组合起来后要传送的数据应为"001100010011001000110011"。 
四、总结 
一个字符串在内存中就是按照逐个字符的ASCII码连续存放的,我们在传送字符串时一般无需做特殊转换。
首页上一页 1 下一页尾页 1 条记录 1/1页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照