#include<stdio.h>
int main()
{
//%d %c %s %f %lf
printf("%d\n", 7 / 2);//3
printf("%f\n", 7 / 2);//0.000000
printf("%f\n", 7 / 2.0);//3.500000
//两个整数相除,结果也是整数,有一位是小数才会输出小数
printf("%d\n", 7 % 2);//1
//% - 取模 - 得到余数
}
输出结果:
#include<stdio.h>
int main()
{
short a = 8;//8的二进制表示0000 0000 0000 1000
//short - 短整型16位
short b = a >> 1;//0000 0000 0000 0100 - 10进制为4
//把a的值向右移一位,本质上移动的是a的二进制位
printf("%d\n", b);
return 0;
}
输出结果:
- & 按(二进制)位与: 有0为0
- ^ 按(二进制)位异或:不同为1,相同为0
- | 按(二进制)位或:有1为1
#include<stdio.h>
int main()
{
short a = 3;
short b = 5;