zoukankan      html  css  js  c++  java
  • ASCII码与unicode字符集

    问题1:为什么需要字符ASCII码、unicode码等等???它们到底有什么作用?

        首先要明白一个事实:在计算机中只能用一系列存储着的0和1,当我们把一个字符存放在计算机时,我们是如何表示常用的字符呢??这就用到了字符编码集。 而具体怎么编码的,就涉及到了常使用的编码方式,比如本文要介绍的ASCII编码与unicode编码,它们的作用就是实现字符与0-1串之间的一一映射。

    ASCII码:

    它使用一个字节(即8个二进制位)来映射128个字符。其中,它只用于了8位中的7位,2^7=128。下面是部分ASCII码表:

    image

    unicode码/unicode字符集:

    unicode字符集把全世界所有的字符都统一起来了, 它为每一个字符分配了一个唯一的数字,这些数字的范围为:0x0000-0x10ffff(16进制表示)。归定了把这些编码数字分为了17个平面,即:

    0x0000-0xffff:基本平面;

    0x10000-0x1ffff: 第一平面;

    0x20000-0x2ffff: 第二平面;

    0x30000-0x3ffff: 第三平面;

    0x40000-0x4ffff: 第四平面;

    0x50000-0x5ffff: 第五平面;

    0x60000-0x6ffff: 第六平面;

    0x70000-0x7ffff: 第七平面;

    0x80000-0x8ffff: 第八平面;

    0x90000-0x9ffff: 第九平面;

    0xa0000-0xaffff: 第十平面;

    0xb0000-0xbffff: 第十一平面;

    0xc0000-0xcffff: 第十二平面;

    0xd0000-0xdffff: 第十三平面;

    0xe0000-0xeffff: 第十四平面;

    0xf0000-0xfffff: 第十五平面;

    0x100000-0x10ffff: 第十六平面;

    unicode字符集只时规定了每一个字符对应的unide编码值。具体这个值如何在计算机中存储,可以分为多种方法,包括:utf-8,utf-16, utf-32。

    又TM的没写完,回家了,不写了。

  • 相关阅读:
    Qt 学习
    Qt 串口连接
    GitKraken使用教程-基础部分(9)
    GitKraken使用教程-基础部分(8)
    GitKraken使用教程-基础部分(7)
    GitKraken使用教程-基础部分(6)
    GitKraken使用教程-基础部分(5)
    GitKraken使用教程-基础部分(4)
    GitKraken使用教程-基础部分(3)
    C++ 利用template给函数中的变量赋初值
  • 原文地址:https://www.cnblogs.com/yinheyi/p/9211116.html
Copyright © 2011-2022 走看看