按位与(&)
运算的两个数,按二进制位使用‘与’运算
运算规则:只有两个数同时为1,才能为1,否则为0。(其中负数按补码形式参与二进制运算)
即可理解为:0 & 0 = 0 , 0 & 1 = 0 , 1 & 1 = 1。
例子:3 & 9 = 00000011 & 00001001 = 00000001,所以 3 & 9的值为1。
按位或(|)
运算的两个数,按二进制位使用‘或’运算
运算规则:参与运算的两个数,只要其中一个数为1,结果就为1。
即可理解为:0 & 0 = 0 ,0 & 1 = 1 ,1 & 1 = 1。
例子:6 | 10 = 00000110 | 00001010 = 00001111,所以6 | 10的值为15。
按位异或(^)
运算的两个数,按二进制位使用‘异或’运算
运算规则:参与运算的两个数,如果两个位为‘异’(值不相同),则为1,相同为0。
即可理解为: 0 ^ 0 = 0 , 0 ^ 1 = 1, 1^ 0 = 1 , 1 ^1 =0。
例子:3 ^ 5 =00000011 ^ 00000101=00000111,所以3 ^ 5 的值为7。
标签:两个,运算,二进制位,00000011,异或,按位 来源: https://blog.csdn.net/weixin_51447674/article/details/122756912
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。