博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C语言第四天(位运算)
阅读量:6878 次
发布时间:2019-06-26

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

  hot3.png

按位运算的运算符

& : 按位与| : 按位或~ : 按位取反^ : 按位异或<<: 左移>>: 右移按位与 : 双方都为1则为1,否则为0应用 : 让某以为或某些位为0,某个数和0xFE做与       取一个数中的一段,某个数与0xFF按位或 : 双放有一个1则为1,都为0则为0应用 : 使得一位或几个位为1,某个数和0x01做或       把两个数拼起来,0x00FF | 0xFF00 -> 0xFFFF按位去反 : 把1位变0,把0位变1应用 : 想得到全部位为1的数 ~0       7的二进制是0111,x|7使得低3为为1,x&~7就使得低3为为0按位异或 : 双方相等为0,不相等为1应用 : x ^ y ^ y = x

移位运算

左移<<,最多可以移动多少位取决int有多大i<
<<= n 等价于 x *= 2的n次方右移>>i>>j // i中所有的位向右移j个位置所有小于int的类型,移位以int方式来做,结果是int队医unsigned类型,左边填入0队医signed类型,左边填入原来的最高位(保持符号不变)x >>= 1 等价于x /= 2x >>= n 等价于x /= 2的n次方

 

转载于:https://my.oschina.net/xiaoerit/blog/2995342

你可能感兴趣的文章
inotify + rsync 实时同步
查看>>
远程登录linux主机更换IP地址【非交互】
查看>>
Hyperledger Fabric初识与环境搭建
查看>>
漫谈培训之高效培训——让鸡肋变成鸡排
查看>>
使用Configuration Manager配置报表服务
查看>>
简述安装web.py框架及初次使用概述
查看>>
【Java每日一题】20170329
查看>>
iBatis for net 框架使用
查看>>
在Gluster上使用CTDB和Samba
查看>>
我的友情链接
查看>>
关于360浏览器及搜狗等浏览器兼容性解决方案
查看>>
关于直接继承HibernateTemplate类的错误结果
查看>>
《深入理解Android 卷III》推荐序
查看>>
java中Overload 和 Override 的区别
查看>>
利用pypy提高python脚本的执行速度及测试性能
查看>>
PHP扩展段错误调试
查看>>
移动应用跨平台框架江湖将现终结者?速来参拜来自Facebook的React Native
查看>>
在备份或还原期间启用或禁用备份校验和 (SQL Server)
查看>>
在51CTO的第一篇博文
查看>>
Java学习笔记(16)——Java字符串
查看>>