char与unsigned char的区别

来源:互联网 发布:浙江省软件企业认定 编辑:程序博客网 时间:2024/06/05 11:14

一、位数相同,但是表示数值的范围不一样:

char的最高位符号位,因此char能表示-128~127;

unsigned char没有符号位,因此能表示0~255这个好理解,8bit,最多256种情况,因此无如何都能表示256个数字。

二、给其它类型变量赋值,符号扩展:

unsigned char赋值给int、long等类型变量时,不会进行符号扩展,如将unsigned char赋给int,0x01-->>0x0000 0001。

char赋给int型会进行符号扩展,0x81-->>0xFFFFFF81。

0 0
原创粉丝点击