一、字符
高低状态无法表示字符,使用映射表(如ASCII)
符号显示成什么样子,由字库(字体文件决定)
使用编号寻找对应的字库编号进行显示
编号--(ASCII)--符号--(字体文件)--编号
ASCII码
0--31:不可视字符
'转义方式':\字母: 0xd 0xa ‘\r' '\n’
\数字 : '\101'(八进制)
32--127:可视字符
例:打印数字2
int a=0x32;
printf("%c,%d",a,a);
字符转数字(‘字符’-‘0’=数字)
char b='3';/char b=0x33;
printf("%c",b);(3)
printf("%d",b);(51)
printf("%d",b-'0');(3)
二、中文编码
国际码GBK、Unicode码、UTF8编码
ASCII码:一一映射关系
国标码:
1、Unicode码:采用等长编码
2、UTF8编码:采用变长编码
Unicode采用UTF-8编码方法转成具体的码(数字)
注:一个汉字占用字节多少根据不同的编码方法决定
中国国标码:GB2312 (2B--每个字节都是高128位)
GBK(2B--第一个字节高128位)
BIG5(2B--繁体中文)
Unicode:2B表示一个页区