第二天c语言自学笔记

一、字符

高低状态无法表示字符,使用映射表(如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表示一个页区

 

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值