C++基础知识 - 位运算

本文介绍了C++中的位运算,包括位与(&), 位或(|), 位非(~), 异或(^), 左移(<<)和右移(>>). 并提供了如何将寄存器最低4位设置为0110的解决方案,强调了位移操作在整数类型中的应用以及不同类型的位移规则。" 120673142,11389818,SpringMVC详解:请求处理与参数解析,"['Spring框架', 'Web开发', 'MVC设计模式']
摘要由CSDN通过智能技术生成

位运算

  • 问题:
    把地址为0x80040的寄存器的最低4位设置为0110

  • 解决方案:
    使用位操作

  • 什么是位?
    内存的基本单元是字节, 一个字节有8位.
    在这里插入图片描述
     
     

位与 &

0 & 0   	0
0 & 1   	0
1 & 0   	0 
1 & 1   	1
对应位, 都是1,  结果才是1

比如: 8 位与 3 结果是 0
cout <<  " 8 & 3 = " << (8 & 3) << endl;  

// 8	 00001000 
// 3 &	 00000011
// --------------
// 		 00000000

 
 

位或 |

0  |  0   	0
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值