char ch = 0x81;//二进制,八进制,十六进制站在计算机的角度,是以补码的形式存在,即0x81的补码为=1000 0001
//补码:1000 0001
//反码:1111 1110
//原码:1111 1111-------------》-127
printf("%d",ch);//以十进制输出,站在用户的角度是原码
ch=-127
//补码转为原码,符号位不变,数值位取反再加1
char ch = -127;//原码
//原码:1111 1111
//反码:1000 0000
//补码:1000 0001------->>ox81
printf("%#x",ch);//以十六进制输出,补码形式
ch = 0x81