本文为程序设计C语言期末复习所发现的小知识点汇总而成
#include <stdio.h>
int main()
{
char x= 0xff; //二进制1111 1111
x = x + 1; //二进制0000 0000 十进制0
x = x - 1; //十进制-1
printf("%d\n", x);
return 0;
}
如果要按二进制算的话,用下图公式
我怎么知道1111 1111读char的时候时多少?
减一再按位取反
1111 1111 -1=1111 1110
0000 0001 十进制为1,是所求的相反数,即所求为-1