二进制位运算应用场景

二进制位运算目的是提高运算速度

  • 位运算只能整数
  1. 除2
    	// a/2
    	int a = 16;
    	a /= 2;  // 8 
	a = a >> 1;  // 4
	cout << a << endl;
  1. 判断奇偶
	// 判断奇偶 
	int b = 16;
	if (b % 2 == 0) {
		cout << "b是偶数" << endl;
	} else {
		cout << "b是奇数" << endl; 
	}
	if ((b & 1) == 0) {
		cout << "b是偶数" << endl;
	} else {
		cout << "b是奇数" << endl; 
	}
  1. 2的n次方
	// 2^n 
	int c = 5;
	cout << pow(2, c) << endl;  // 32
	cout << (1 << c) << endl;  // 32
posted @   修凡  阅读(35)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
点击右上角即可分享
微信分享提示