引言:善用&|<<操作,告别低效代码

利用逻辑运算符可以替代很多的乘法除余等操作,这种对二进制直接操作的指令简洁高效,善用逻辑运算符对嵌入式开发,或是对性能要求高的场景是非常必要的,因此这里总结一部分常用的逻辑运算操作

等价列表

1、乘法x*k、除法x/k(k满足2^n):x<<n、x>>n

2、取余x%k(k满足2^n):x&(2^n-1)

3、求x满足x>=n且x是k整数倍的最小值:x=(n + (k - 1)) & -k

4、求满足x<=m且x是k整数倍的最大值(k满足2^n):x & 0xFFF...000,n个1。

5、奇偶判断:n & 1

6、正负判断:(n >> 31) & 1

7、利用右移做除法(四舍五入):M/2^N = (M+2^(N-1))>> N

待补充。。。。。

|(与或移位等)的工程运用相关推荐

  1. NBT:线虫的工程细菌共生体提高对西方玉米根虫的生防潜力

    文章目录 线虫的工程细菌共生体提高西方玉米根虫的生物防治潜力 摘要 相关资料 引言 结果 *Photorhabdus* 菌株的MBOA抗性 图1 研究系统概述 图2 对MBOA选择增加了不同*Phot ...

  2. AI基础:特征工程-数字特征处理

    0.导语 特征工程到底是什么呢?顾名思义,其本质是一项工程活动,目的是最大限度地从原始数据中提取特征以供算法和模型使用. 在此之前,我已经写了以下几篇AI基础的快速入门,本篇文章讲解特征工程基础第二部 ...

  3. 爆破登录测试网页_预测危险的地震爆破第一部分:EDA,特征工程和针对不平衡数据集的列车测试拆分

    爆破登录测试网页 介绍: (Introduction:) The seismic bumps dataset is one of the lesser-known binary classificat ...

  4. 计算机组成原理的实验课心得,计算机组成原理移位控制实验心得.docx

    计算机组成原理移位控制实验心得 计算 机组成原理实验五 位运算实验............... 姓名:陈衍席学号:网工1202移 [实验环境] 1.WindowsXX或WindowsXP 2.sp2 ...

  5. 51单片机怎么显示当前时间_(进阶篇)51单片机之按键控制蜂鸣器、数码管、按键值移位显示...

    一.实操演示- 按键控制蜂鸣器 1.图文详细 独立按键硬件电路 蜂鸣器硬件电路 2.连接方式: J20的第3号引脚连接到J7引脚,即P15连接J7. J29的第7.8号引脚连接到JP1的第1.2号引脚 ...

  6. 基坑监测日报模板_刚刚!温州瓯海突发塌陷,初步判断为临近地块地下室基坑支护桩移位...

    资料来源:瓯海新闻网 | 温州百事通 | 土木吧 | 岩土新鲜事 等 版权归原作者所有 如有侵权请联系删除 9月10日中午11点左右,温州市瓯海区娄桥街道商汇路道路塌陷.塌陷路面位于商汇路的公交车站旁 ...

  7. python 特征工程_[译] 基于时序数据的特征工程 --- Python实现

    基于时序数据的回归预测问题,在工作中经常遇到的.它与一般的监督学习的回归模型的区别在于数据本身是基于时序的.而常用的时序预测模型,比如arima等,添加其他特征时又不方便,不得不求助于经典的监督学习预 ...

  8. 软景php,案例分享 | 景观工程案例分析及其成本优化

    可以不做成本消减,但是在一定条件与时间范围内,为了实现质量成本优化,还应考虑各项成本之间的相互关系,为了确定某项质量成本的最佳水平,还应考虑其他成本所处的情况. 一.项目简介 案例项目用地面积6486 ...

  9. 主体阶段钢筋工程、模板工程、混凝土、管线预埋施工要点都有哪些?

    搞施工现场的技术人员和管理人员都知道,在主体结构施工阶段,最重要的就是管理好钢筋工程.模板工程.混凝土浇筑.水电管线预埋的工作,这些是施工管理的基础,只有这些管好了,才能把工程品质做优. 以下内容是爱 ...

最新文章

  1. notepad++及Scintilla
  2. 希尔排序法对一维数组排序
  3. Unix调试的瑞士军刀:lsof
  4. Lucene 4.X 倒排索引原理与实现: (3) Term Dictionary和Index文件 (FST详细解析)——直接看例子就明白了!!!...
  5. asp.net常规页生命周期阶段列表和事件列表
  6. etc的常见算法_(转)8种常见机器学习算法比较
  7. kindle 笔记/标注导出
  8. Apache2 httpd.conf配置文件中文版详解
  9. mysql和FTP结合,vsftp基于mysql和ssl的配置
  10. Win10还原被Windows Defender隔离的文件
  11. 【Java】IntelliJ IDEA 导入JAR包的两种解决方案
  12. jar包中的类如何读取包内和包外的配置文件
  13. sql 生成一列1到10的数字_SQL 打印矩阵(三)
  14. 理解Python中的装饰器
  15. SQL Server数据库基础知识
  16. 网络协议 终章 - GTP 协议:复杂的移动网络
  17. 邮件服务器搭建 iredmail
  18. 腾讯开源|TAT Agent-助力轻松完成云服务器运维管理任务
  19. 2017年的6个大数据发展趋势
  20. 汽车自动驾驶级别分类

热门文章

  1. php 登录重定向,PHP登录后重定向
  2. openstack架构及组件特点
  3. 331. Verify Preorder Serialization of a Binary Tree
  4. video自动全屏播放
  5. POJ1724 ROADS 费用最短路
  6. 投靠Linux第一步 Windows数据向Linux迁徙(1)
  7. 小学计算机室教室的简报,高新区第三小学开展“信息技术与教育教学融合创新发展”培训...
  8. [Android] 拍照、截图、保存并显示在ImageView控件中
  9. HarmonyOS之深入解析自定义组件与布局的实现
  10. 303. 区域和检索 - 数组不可变