#include <stdio.h>
//算术操作符
// %两边必须为整数,返回的是取余之后的整数
//对于/,如果两个操作数都为整数,则执行整数除法,只要有浮点数就执行浮点数除法
//int main()
//{
// float i,j,k;
// i = 5.0 / 2;
// j = 5 / 2.0;
// k = 5.5 / 2.0;
// printf("%f\n%f\n%lf\n",i,j,k);
// return 0;
//}
//移位操作符
//
//右移操作符:
//1.算数右移--=右边丢弃,左边补原符号位(根据正加0,负加1)
//2.逻辑右移--右边丢弃,左边补0
//左移操作符:左边丢弃,右边补0
//[1][][][][][][][][][]][][][][][][][][][]][][][][][][][][][][][]--首位为符号位
//[0][][][][][][][][][]][][][][][][][][][]][][][][][][][][][][][]--(负数)
//100000000000000000000000000000001--为十进制 -1
//000000000000000000000000000000001-- 1
//
//原码->反码->补码--整数存储到内存的是补码
// **非负整数原反补码相同**
//
// -1 - 10000000000000000000000000000001--原码
// 取反 11111111111111111111111111111110--反码
// 加1 11111111111111111111111111111111--补码
//补码右移,最前面加个1
//int main()
//{
// int a = 19; //--00000000000000000000000000001011
// int b=a >> 1; //右移操作符,移动的是二进制位
// printf("%d\n",b);
// int c = -1;
// retur