问题1:为什么需要字符ASCII码、unicode码等等???它们到底有什么作用?
首先要明白一个事实:在计算机中只能用一系列存储着的0和1,当我们把一个字符存放在计算机时,我们是如何表示常用的字符呢??这就用到了字符编码集。 而具体怎么编码的,就涉及到了常使用的编码方式,比如本文要介绍的ASCII编码与unicode编码,它们的作用就是实现字符与0-1串之间的一一映射。
ASCII码:
它使用一个字节(即8个二进制位)来映射128个字符。其中,它只用于了8位中的7位,2^7=128。下面是部分ASCII码表:
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的没写完,回家了,不写了。