操作符详解 (1)

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>

//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
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值