黑马程序员技术交流社区

标题: 想问一下ascll对照表的问题,想请知道的大神解答一下。 [打印本页]

作者: sing    时间: 2014-7-3 18:28
标题: 想问一下ascll对照表的问题,想请知道的大神解答一下。
       本人看了网上的自学视频,第18讲的时候老师说到acsll对照表,说每一个英文单词都有对照的数字,然后老师说了数字5对照的是梅花?这是什么情况?数字需要在对照表中找数字对照吗,他本来就是数字呀,而且为什么对照出来是梅花呢??

附ascll对照表链接:http://www.96yx.com/tool/ASC2.htm。
作者: cat73    时间: 2014-7-3 19:54
事情是酱紫的 数据在内存里只能以字节来存放
一个字节只能存放0~255 然后想要有符号的时候怎么办呢,就把范围改成了-128~127
大于127的就是负数来解决了负数问题
接下来很快有人发现,只能存一百多,肯定不够用啊,怎么办呢
就用4个字节凑起来,这下可以存到-21亿~21亿了
数字的问题解决了,接下来有人想显示字符,只能存数字,那字符要怎么存呢?
就有人设计了ASCII码表来解决这个问题
用一个字节来存储字,每个数字对应一个不同的字
而较早的计算机只显示字母与数字明显的太浪费一个字节的空间,怎么办呢
就把一些乱七八糟的图标也加进去了,就是酱紫
在内存里存的是一个字节,这个字节的数据是5
打印的函数看到5就知道,要打印梅花
作者: haohanlinyu    时间: 2014-7-3 23:00
cat73 发表于 2014-7-3 19:54
事情是酱紫的 数据在内存里只能以字节来存放
一个字节只能存放0~255 然后想要有符号的时候怎么办呢,就把范 ...

懂得很多的大神呀 !赞一个
作者: sing    时间: 2014-7-4 09:54
cat73 发表于 2014-7-3 19:54
事情是酱紫的 数据在内存里只能以字节来存放
一个字节只能存放0~255 然后想要有符号的时候怎么办呢,就把范 ...

你好,是这样的,我看老师上面讲的,每一个字符或者英文单词对应一个数字,老师将数字八还原成字符,但(5  ENQ (enquiry) 请求 )ascll数码表中对应的却是梅花?ENQ (enquiry) 请求 显示出来就是梅花吗??
作者: cat73    时间: 2014-7-4 10:09
sing 发表于 2014-7-4 09:54
你好,是这样的,我看老师上面讲的,每一个字符或者英文单词对应一个数字,老师将数字八还原成字符,但( ...

早期enq这种东东是作为控制字符,发送给特定设备使用的
而梅花是显示字符,打印时会使用的
早期内存很贵的 硬盘也很贵的,合并一下省成本
作者: sing    时间: 2014-7-4 10:32
cat73 发表于 2014-7-4 10:09
早期enq这种东东是作为控制字符,发送给特定设备使用的
而梅花是显示字符,打印时会使用的
早期内存很贵的  ...

不是很懂,但还是很感谢。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2