美文网首页互联网科技
一招教你学会C语言中位运算

一招教你学会C语言中位运算

作者: 诸葛青云999 | 来源:发表于2018-08-27 07:40 被阅读0次

程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。注意,位运算只针对于整数进行操作。

运算符号

运算规则

1、&与运算:对应两个二进位均为1时,结果位才为1,否则为0。(有假为假==0) 

2、|或运算:对应的两个二进位有一个为1时,结果位就为1,否则为0。(有真为真==1) 

3、^ 异或运算:对应的二进位不同时为1,否则为0。(不同为真==1,相同为假==0) 

注意:(1)相同整数相^的结果是0.

(2)一个数^另一数两次结果不变

(3)整数相^跟顺序无关 

4、~ 取反运算:对整数的各二进位进行取反,包括符号位(0变1,1变0,真假互换) 

5、<< 左移:把整数的各二进位全部左移n位,高位丢弃(包括符号位),低位补0。 

左移n位其实就是乘以2的n次方(但移动后符号位变化除外,符号位改变则正负改变)  

6、>> 右移:把整数的各二进位全部右移n位,符号位不变。高位的空缺是正数补0; 

是负数高位是补0或是补1 取决于编译系统的规定;右移n位其实就是除以2的n次方

运算符优先级

C语言中位运算符之间,按优先级顺序排列为:~、<<、>>、&、^、|、&=、^=、|=、<<=、>>=。

小编给大家推荐一个学习氛围超好的地方,C/C++交流企鹅裙:341636727!适合在校大学生,小白,想转行,想通过这个找工作的加入。裙里有大量学习资料,有大神解答交流问题,每晚都有免费的直播课程

位运算作用

1、很多高级的动态规划题目或者一些基础的运算往往需要较高的执行效率和较低的空间需求,或者需要表示一些状态集合,而位运算刚好能满足这一切。

2、恰当的位运算使用也能使程序变得更加简洁和优美。

位运算简单应用

【位运算&应用例子】

【位运算|应用例子】

【位运算^应用例子】

【位运算~应用例子】

相关文章

  • 一招教你学会C语言中位运算

    程序中的所有数在计算机内存中都是以二进制的形式储存的。位运算说穿了,就是直接对整数在内存中的二进制位进行操作。注意...

  • C语言位运算

    C语言位运算_C语言中文网 C语言位域(位段)_C语言中文网

  • 16_位运算符分析

    关键词: C语言中的位运算符、 左移和右移注意点、位运算防错准则、 位运算符和逻辑运算符的区别 1. C语言中的位...

  • 2018-06-11c语言位运算

    位运算 Ps:位运算符是指进行二进制的运算。C语言中提供的位运算包括,与(&)、或(|)、异或(^)、取反(~)、...

  • 2018-06-06位运算

    位运算 Ps:位运算符是指进行二进制的运算。C语言中提供的位运算包括,与(&)、或(|)、异或(^)、取反(~)、...

  • c语言中的位运算

    1.什么是位运算符? 位运算是指按二进制进行的运算。在系统软件中,常常需要处理二进制位的问题。 C语言?供了6个位...

  • C语言中的位运算

    C语言中的位运算 结构体是唯一一种允许控制内存位(bit)的数据结构,称作位域(Bit Field) 位域不能离开...

  • 位运算

    Ps:位运算符是指进行二进制的运算。C语言中提供的位运算包括,与(&)、或(|)、异或(^)、取反(~)、移动(“...

  • 位运算

    位运算小结(按位与、按位或、按位异或、取反、左移、右移) 位运算不管是在Java语言,还是在C语言中,或者其他语言...

  • C 语言中的位级运算和 C 语言中的逻辑运算

    C 语言中的位级运算 C 语言的一个很有用的特性就是它支持按位布尔运算。事实上,我们在布尔运算中使用的那些符号就是...

网友评论

    本文标题:一招教你学会C语言中位运算

    本文链接:https://www.haomeiwen.com/subject/eltziftx.html