前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于C语言的位运算符

关于C语言的位运算符

作者头像
小林C语言
修改2020-12-24 10:24:21
1.6K1
修改2020-12-24 10:24:21
举报

早期cpu架构在运行位运算时 略微领先 + - 运算 大幅领先 * / % 运算

'&' 运算符

图片
图片

总结 两个二进制中对应的位置都为 1 结果的对应二进制为 1

'&'运算符可以用到奇偶判断中(二进制最低位为1 则一定是奇数 为0 一定是偶数)

图片
图片

'|'运算符

图片
图片

总结 两个二进制中对应的位置只要有一个1 结果的对应二进制为 1

'|'运算符经常用于设置多个属性

列如 createwindow 中 经常用到

图片
图片

'^'运算符

图片
图片

总结 二进制对应位置不一样 结果对应位置的二进制位1 反之为0

'^'运算符可以用来判断两个数是否相等

图片
图片

两个数一样进行'^'运算 一样就会返回0

'~'运算符

图片
图片

总结 对应的位置 0变1 1变0 结果为负的了(这是计算机表示负数的一种方法 简单来说就是 数值最前面有个符号位 '~'运算符取负后 把数值前面的符号位改了 就变成负的了)

'~'运算符可以用与 求负数

也可以用来求int short long的最大最小值

'>>'运算符

图片
图片

把二进制向 左,右 移动 x位(x可以为任何数) (但是大于 数据类型大小*8 位没什么意义)

一般可以用来求二进制的幂(要是计算机自带3进制可以来求三进制的幂)

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档