博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
位运算巧用
阅读量:4545 次
发布时间:2019-06-08

本文共 319 字,大约阅读时间需要 1 分钟。

位运算是指按二进制位进行运算,运算符有一下几种

“&”按位与,“|”按位或,“~”取反,“^”按位异或

其真值表为:

a1 a2 & | ^

1 1 1 1 0

1 0 0 1 1

0 1 0 1 1

0 0 0 0 1

 

a1 ~

1 0

0 1

 

巧用异或

两个数异或的结果再与其中一个数异或,会得到另外一个数。

 

巧用按位与

按位与只有同时为1的时候才为1,所以可以用0000 1111来清零高字节,保留低字节。用1111 0000来清零低字节,保留高字节。

 

<<按位左移

>>按位右移

 

巧用左右移位

左右移也可以达到清零的作用。

转载于:https://www.cnblogs.com/a514875560/p/4000990.html

你可能感兴趣的文章
C++读取文本文件
查看>>
Python 字典排序
查看>>
sql中写标量函数生成大写拼音首字母
查看>>
ASP.NET Core 2.1 : 十五.图解路由(2.1 or earler)
查看>>
服务器返回状态码说明
查看>>
判断浏览器内核(转)
查看>>
GitHub for Windows提交失败“failed to sync this branch”
查看>>
linux 安装 git
查看>>
Margin
查看>>
完成登录与注册页面的前端
查看>>
centos 源码安装php7
查看>>
Log4j详细教程
查看>>
UVa-1368-DNA序列
查看>>
ConfigParser模块
查看>>
如何开发优质的 Flutter App:Flutter App 软件测试指南
查看>>
决胜Flutter 第一章 熟悉战场
查看>>
如何开发优质的 Flutter App:Flutter App 软件调试指南
查看>>
决胜经典算法之冒泡排序
查看>>
身为程序员,你焦虑吗?
查看>>
决胜经典算法之选择排序
查看>>