ASCII码和BASE64

北战南征 提交于 2020-01-04 02:40:43

ASCII码介绍

  1. ASCII ((American Standard Code for Information Interchange): 美国信息交换标准代码)是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。
  2. 到目前为止共定义了128个字符
  3. 用于将字符转换未二进制码
  4. ASCII 码使用指定的 7 位或 8 位二进制数组合来表示 128 或 256 种可能的字符。标准 ASCII 码也叫基础ASCII码,使用 7 位二进制数来表示所有的大写和小写字母,数字 0 到 9、标点符号, 以及在美式英语中使用的特殊控制字符
  5. 通过一种通用的标准,使信息可以传入,一种二进制序列会被 识别未相同的结果
  6. ASCII码表大致可以分三部分组成:
    1. ASCII非打印控制字符
      1. ASCII表上的数字0–31分配给了控制字符,用于控制像打印机等一些外围设备。例如,12代表换页/新页功能。此命令指示打印机跳到下一页的开头。(参详ASCII码表中0-31)
    2. ASCII打印字符
      1. 数字 32–126 分配给了能在键盘上找到的字符,当您查看或打印文档时就会出现。数字127代表 DELETE 命令。(参详ASCII码表中32-127)
    3. 扩展ASCII打印字符
      1. 扩展的ASCII字符满足了对更多字符的需求。扩展的ASCII包含ASCII中已有的128个字符(数字0–32显示在下图中),又增加了128个字符,总共是256个
      2. 拓展的部分,不同国家的实现不相同
      3. 汉字使用了两个字节,仅256位不够使用(详见百科)

BASE64介绍

  1. 由于某些系统中只能使用ASCII字符。Base64就是用来将非ASCII字符的数据转换成ASCII字符的一种方法。它使用下面表中所使用的字符与编码,还可以将ascaii码中的拓展部分转换位基础通用部分(当信息在不同位置传输时,若部分机器对不可见字符的处理不同,会造成信息的失效)
  2. base64特别适合在http,mime协议下快速传输数据。
  3. Base64编码方法要求把每三个8Bit的字节转换为四个6Bit的字节,其中,转换之后的这四个字节中每6个有效bit为是有效数据,空余的那两个 bit用0补上成为一个字节。
  4. 会将原数据扩大三分之一
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!