负数的二进制表示(补码):
1.先求其相反数的二进制表示;
2.再各位求反再加1;
按位求反加1的方法可以求任何一个二进制数字的相反数;
所有有符号类型的最小数的二进制补码都是:左边一个1,右边全是0;
char ch = 300;
printf("%d",ch);结果为44,为什么?
300 = 256 + 32 + 8+4
= 1,0010,1100(二进制)
赋值后ch = 0011,1100(二进制) = 44 (发生截断)
整数类型变量之间互相赋值会保留原有二进制不变,但新数据中的解释方式会改变;
C语言中使用的加减乘除,以及取余操作符:+,-,*,/,%
两个整数相除只保留整数部分;
不能对浮点数和零进行取余;
赋值操作符(