zoukankan      html  css  js  c++  java
  • 什么是ASCII

    以下内容是从百度百科学的

    1)ASCII(American Standard Code for Information Interchange:美国信息交换标准代码)

    2)产生原因

    在计算机中,所有的数据在存储和运算时都要使用二进制数,计算机用高电平表示1,低电平表示0,所以那些字符a,b,c,d.....和数字0,1,2,3,......也要用二进制数来表示 ,要是每个人都用自己的方式去定义谁代表a,谁代表b,想法会不一样的,大家也就没法交流了,于是美国就统一规定了上述常用符号用那些二进制数来表示。

    3)标准表

    参考https://baike.baidu.com/item/ASCII/309296?fr=aladdin, 谁要是想知道哪个二进制代表啥,自己去查,就不copy到这里了

    4)奇偶校验位

     a.说实话,这个地方我实在晕的不行,就有一个例子我看明白了一点点,我把它放这里,仅供参考

    例子

    字母A的ASCII码为1000001
    
    因为ASCII是7位的,可以把奇偶位的校验位放在最高位
    
    如果是偶校验,因为A的二进制'1000001'里面有连个'1',最高位是‘0’,这个时候 A +校验位 传输的二进制是'01000001'
    
    如果是奇校验,再添加一个'1',使这个字节中有奇数个‘1’,满足条件,这个时候 A +校验位 传输的二进制是'11000001'
    

     b.还有人说传输9位数据的,我现在还找不到一个标准

    c.ASCII码是用7位二进制表示的编码,其校验位一般加在最高位,

    5)大小规则
    数字的ASCII码<大写字母的ASCII码<小写字母的ASCII码。
    查询ASCII技巧,方便查询ASCII码对应的字符:新建一个文本文档,按住ALT+要查询的码值(注意,这里是十进制),松开即可显示出对应字符。例如:按住ALT+97,则会显示出'a'。
     
    6)出现问题
    ASCII是美国标准,所以它不能良好满足其它讲英语国家的需要。例如英国的英镑符号(£)在哪里?
    拉丁语字母表重音符号
    使用斯拉夫字母表的希腊语、希伯来语、阿拉伯语和俄语。
    汉字系统的中国象形汉字,日本和朝鲜。
     
    7)扩展,从下面去看吧
    https://baike.baidu.com/item/ASCII/309296?fr=aladdin
     
     
     
  • 相关阅读:
    redis 数据类型详解 以及 redis适用场景场合
    angular.js记录
    Python chr() 函数
    Python frozenset() 函数
    Python 字典 dict() 函数
    Python set() 函数
    Python tuple 函数
    Python eval() 函数
    Python repr() 函数
    Python str() 函数
  • 原文地址:https://www.cnblogs.com/baxianhua/p/10594490.html
Copyright © 2011-2022 走看看