unsiged char类型的数据进行整型打印
int main()
{
//unsigned char 类型的范围0~255
unsigned char a =200;//200-11001000
unsigned char b =100;//100-01100100
unsigned char c = 0;
c=a+b;
//相加,进行整型提升。无符号,直接在前面加0
//00000000000000000000000011001000 - a
//00000000000000000000000001100100 - b
//00000000000000000000000100101100 - a+b
//00101100 - c
printf("%d,%d",a+b,c);// 打印十进制有符号数的补码,正数的原反补码相同
//打印c,但是c使char型的数据,要打印整型,要进行整型提升。
//00000000000000000000000000101100 - c
return 0;
}//编译结果:300,44
大端存储
int main()
{
unsigned int a=0x1234;
unsigned char b= *(unsigned char *)&a;
printf("%d\n",b);
return 0;
}//编译结果:0