移位运算符的含义_c语言移位运算符怎么用

移位运算符的含义_c语言移位运算符怎么用详解C++语言位运算符(异或运算符和移位运算符)本文主要向大家介绍了C++语言位运算符(异或运算符和移位运算符),通过具体的内容向大家展现,希望对大家学习C++语言有所帮助。什么是位运算位运算符按二进制进行运算,这些运算符只能用于整数类型的操作。如:ch

详解C++语言位运算符(异或运算符和移位运算符)   本文主要向大家介绍了C++语言位运算符(异或运算符和移位运算符),通过具体的内容向大家展现,希望对大家学习C++语言有所帮助。   什么是位运算   位运算符按二进制进行运算,这些运算符只能用于整数类型的操作。如:char,short,int,long   通过位运算符来高位值和低位值   int a=0x1234;   int high,low;   high = (a>>8) &0x00ff;   low = a & 0x00ff;   左移运算符和右移运算符(<<和>>)   左移是将一个二进制数,移动若干位,右边空出的位置用0来填补,高位左移溢出应该舍弃该高位。   如:inta = 8, a = 00001000;   a<<2则a =00;所以a的值为a*2^2 = 32;   左移过程中,如果这个数被溢出舍弃的高位不包含1,则移完后的值就是这个值*2^移动的位数.   右移是将一个二进制数,右移若干位,左边空出的位置用0来填补(如果是无符号类型,如果是有符号类型则根据操作系统的规定来补全。有些操作系统是用符号位来填补,有些操作系统默认是按照0来填补)。   异或(^)   两个参加二进制运算的值相同为0,否则为1   1. 与0异或,保留原来的值   2. 交换两个值,不用临时变量   a=3,b=4   a= a^b;   b= b^a;(b=b^a^b)   a= a^b;(a^b^a^b^b)   本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请职坐标编程语言C/C+频道!

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/61088.html

(0)
上一篇 2024年 8月 29日 下午1:08
下一篇 2024年 8月 29日 下午1:12

相关推荐

关注微信