#define _CRT_SECURE_NO_WARNINGS
#include
//int main()
//{
// //int a=3 / 5;//整数除法
// //printf("%d\n", a);//0
//
// //int b = 6 / 5;
// //printf("%d\n", b);//1
//
// //float a = 3 / 5;
// //printf("%f\n", a);//1.000000
//
// //float a = 3 / 5.0;//小数除法要保证至少有一个数为小数
// //printf("%f\n", a);//0.600000
//
// //float a = 3.0 / 5.0;//double类型,用float类型存会警告损失精度
// //printf("%f\n", a);
//
// //float a = 3.0f / 5.0f;
// //printf("%f\n", a);
//
// //double a = 3.0 / 5.0;
// //printf("%lf\n", a);
//
// //int a = 7 % 3;//取模 *** 作符两边的数必须为整数
// //printf("%d\n", a);
//
// //int a = 7 % 3.0;//表达式必须包含整型
// // printf("%d\n", a);
//
// return 0;
//}
//int main()
//{
// //int a = 2;
// //int b = a << 1;
// 把a的二进制向左移一位
// 左移操作符:左边丢弃,右边补0
// //printf("b=%d\n", b);
//
// 正数算数右移和逻辑右移的结果一样
// //int a = 10;
// //int b = a >> 1;
// 把a的二进制向右移一位
// //printf("b=%d\n", b);
//
// //int a = -1;
// //int b = a >> 1;
// 当前的右移 *** 作符采用的是算数右移
// //printf("b=%d\n", b);//b=-1
//
// return 0;
//}
//int main()
//{
// int a = 3;
// int b = 5;
// //&-按(二进制位)位与
// int c = a & b;
// printf("c=%d\n", c);
// //00000000000000000000000000000011
// //00000000000000000000000000000101
// //00000000000000000000000000000001
// //|-按(二进制位)位或
// int d = a | b;
// printf("d=%d\n", d);
// //00000000000000000000000000000011
// //00000000000000000000000000000101
// //00000000000000000000000000000111
//
// //^-按(二进制位)位异或
// int e = a ^ b;
// printf("%d\n", e);
// //对应的二进制位进行异或
// //规则;相同为0;相异为1
// //00000000000000000000000000000011
// //00000000000000000000000000000101
// //00000000000000000000000000000110
//
//
// return 0;
//}
//int main()
//{
// //异或运算满足
// /*a^ a = 0;
// a ^ 0 = a;
// a^ b = b ^ a;
// (a ^ b) ^ c = a ^ (b ^ c);*/
// return 0;
//}
//int main()
//{
// int a = 3;
// int b = 5;
//
// //交换
//
// //int c = 0;//空瓶
// //printf("a = % d b = % d\n", a, b);
// //c = a;
// //a = b;
// //b = a;
// //printf("a = % d b = % d\n", a, b);
//
//
// //printf("a = % d b = % d\n", a, b);
// //a = b;
// //b = b - 2;
// //printf("a = % d b = % d\n", a, b);
//
// //printf("a = % d b = % d\n", a, b);
// // 数值太大会溢出
// //a = a + b;
// //b = a - b;
// //a = a - b;
// //printf("a = % d b = % d\n", a, b);
//
// //异或
// printf("a=%d b=%d\n", a, b);
// a = a ^ b;
// b = a ^ b;
// a = a ^ b;
// printf("a=%d b=%d\n", a, b);
//
// return 0;
//}
//int main()
//{
// int a = 13;
// //00000000000000000000000000001101
// //00000000000000000000000000000001
// int count = 0;
// int b = 0;
// while (a!=0)
// {
// b = a & 1;
// a = a >> 1;
// if (b == 1)
// {
// count++;
// }
// }
// printf("%d", count);
// return 0;
//}
//
//int main()
//{
// int a = 10;
// int count = 0;
// while (a)
// {
// if (a % 2 == 1)
// count++;
// a = a / 2;
//
// }
// printf("%d\n", count);
// return 0;
//}
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)