位操作

简介: 位操作

1.左/右移位 << >>

 << 相当于原数 乘以2

 >> 相当于原数 除以2

2.逐位求反,常用于打开或关闭某位

如:

x=8;

flag=flag&~x; 关闭第4位

flag=flag|x;  打开第4位

3.屏蔽,用微操作从变量中抽取需要的位,像子网掩码就是典型的例子。

【补充一点关于位域的知识】

在计算机中为了节省空间,提供了一种自定义位长的方法,

struct date
{
  unsigned a:1;
  unsigned b:1;
  unsigned c:1;
}

这样一个date型的数据的长度仅有3位,表示数为0~7对于一些不大的数据来说(像一周)很方便。如果定

义为int型,需占4*8=32位,大大的浪费了。

相关文章
|
Linux 开发者
微处理器移植Linxu的GPIO操作
微处理器移植Linxu的GPIO操作
142 0
|
Python
python类型错误(TypeError)
【7月更文挑战第13天】
579 9
|
JavaScript Java 测试技术
基于SpringBoot+Vue的音乐播放器的详细设计和实现
基于SpringBoot+Vue的音乐播放器的详细设计和实现
323 0
|
人工智能 数据可视化 大数据
项目管理软件:从单一工具到全面解决方案的演进
【6月更文挑战第24天】从单一工具到全面解决方案,项目管理软件伴随企业复杂性增长而进化。初期专注任务分配和进度,现整合云、大数据、AI,提供集成、灵活、可视化及智能的全面解决方案。技术革新如云计算增强实时访问和数据分析,大数据支持决策,AI助力预测和自动化。未来,软件将进一步智能化、集成化,优化项目管理效率和满意度。
【一刷《剑指Offer》】面试题 23:从上往下打印二叉树
【一刷《剑指Offer》】面试题 23:从上往下打印二叉树
|
安全
线程安全原理简析及HashMap多线程并发5种场景异常分析(2)
线程安全原理简析及HashMap多线程并发5种场景异常分析(2)
202 0
线程安全原理简析及HashMap多线程并发5种场景异常分析(2)
|
前端开发 中间件
每日一题:你是怎么理解ES6中 Generator的?使用场景有哪些?
每日一题:你是怎么理解ES6中 Generator的?使用场景有哪些?
255 0
|
域名解析 网络协议 应用服务中间件
Docker——--link实现容器互联
Docker——--link实现容器互联
1067 0

热门文章

最新文章