按位 *** 作符(修改二进制中的某一位)

按位 *** 作符(修改二进制中的某一位),第1张

按位 *** 作符(修改二进制中的某一位)
#define _CRT_SECURE_NO_WARNINGS
#include
 

// 移位 *** 作的应用 将某个二进制数中的某一位变为1或者0
int main() {
	int num = 7;
	           00 00000000000000000000000000000111;想把其中一位变为0;
	把1移动一位00000000000000000000000000000000010
	//然后进行取反 11111111111111111111111111111111101
	//然后进行相与

	
	


}

将一位二进制中的某的某一位0变成1:

进行的是按位或:首先将1左移到想要变换的那一位然后与该数进行或 *** 作

将一位二进制中的某的某一位0变成1:

进行的是按位与:首先将1移动到要变换的那一位然后对移动完的这个数字进行取反,取反后再进行与 *** 作

不论是按位与还是按位或都是现将1进行一位然后根据需要看是变1还是变0再进行相应的 *** 作

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5699263.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存