unsigned char

定义

char是C/C++整型数据中比较古怪的一个,其它的如int/long/short等不指定signed/unsigned时都默认是signed,但char在标准中是unsigned,编译器可以实现为带符号的,也可以实现为不带符号的,有些编译器如pSOS的编译器,还可以通过编译开关来指定它是有符号数还是无符号数。

折叠编辑本段存储

unsigned char在计算机中使用补码存储,例如

unsigned char a = 0xF7;

a在计算机中存储的方式为:11110111

折叠编辑本段类型转换

int/unsigned int变量赋值给 unsigned char变量是会发生字节截断(3位和高于3位的将被程序自动丢弃)

unsigned int a = 0xFFFFFFF7;

unsigned char b = (unsigned char)a;

此时b的值为 0xF7;

猜你喜欢

转载自blog.csdn.net/qq_35826851/article/details/60963867