• JavaScript高级 面向对象(3)--字符编码


    说明(2017.3.29):

    1. 数字+上下文=信息,如果是做数学运算,就是数字,如果是输出字符串给用户,就是码表字符。

    2. ASCII码,共128个数字,128个数字刚好7个二进制位(2的7次方=128),0~127。

      ※ 位就是位置,一个字节有8个二进制位,计算机运行的最小单位是字节,所以总归都是要把位转换成字节的,

        第2位就是把字节转换成8个二进制位的时候,第2个0/1,其中1:1,2:10,3:11,4:100,...,255:11111111(8个1,最左边的1是最高位或第7位,最右边的1是最低位或第0位)。

      1个字节表示1个字符(1个字节是8位,8位二进制数表示1个字符)。

      数字0到10是48到57,大写字母A是65,小写字母a是97,空格是32。

    3. 双字节字符,与ASCII码重合的是一个字节,其他的是两个字节(gb2312国标码,big-5繁体字)

    4. unicode码,又称为utf-16,统一编码,任何字符都是两个字节。

    5. utf-8,统一转换格式,前128个字符用1个字节,1个汉字用3个字节。

    测试:

    新建文本文档.txt,输入内容“1a我”,另存为1.txt,编码格式unicode。另存为2.txt,编码格式utf-8。

    其中1.txt占8字节,“1a我”分别占1个字节(31,61),还有三个打酱油的(unicode编码不够用,补零)各占1字节,前面两个ff和fe是说明这是个文本文档,各占1字节,共8字节。内容全部删掉后,剩2字节。

    然后2.txt占8字节,“1a”各占1字节(31,61),“我”占3字节,前面的ef,bb,fb各占1字节,共8字节。内容全部删掉后,剩3字节。

  • 相关阅读:
    整理SVN代码-->正式环境的代码
    业务(1)
    在一个项目中跨领域调用接口的的实现
    一个java文件编译之后会产生多个class文件
    shutil模块
    shevle模块
    confiparser模块
    sys模块
    subprocess模块
    【ADO.NET】3、从TXT中导入数据到数据库
  • 原文地址:https://www.cnblogs.com/Jacklovely/p/6640249.html
Copyright © 2020-2023  润新知