定义
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;
转载请注明原文地址: https://ju.6miu.com/read-14450.html