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的没写完,回家了,不写了。

  • 相关阅读:
    HDU 5115 Dire Wolf (区间DP)
    HDU 4283 You Are the One(区间DP(最优出栈顺序))
    ZOJ 3469 Food Delivery(区间DP好题)
    LightOJ 1422 Halloween Costumes(区间DP)
    POJ 1651 Multiplication Puzzle(区间DP)
    NYOJ 石子合并(一)(区间DP)
    POJ 2955 Brackets(括号匹配一)
    POJ 1141 Brackets Sequence(括号匹配二)
    ZOJ 3537 Cake(凸包+区间DP)
    Graham求凸包模板
  • 原文地址:https://www.cnblogs.com/yinheyi/p/9211116.html
Copyright © 2011-2022 走看看