移位操作符

<<和>>都是移位操作符用于位操作,须知这俩操作符都是二元操作符,右边的是移动的位数,对于左移而言,它移了几位就相当于乘了2的几次方。但是对于右移而言补位是0的话,就相当于乘了2的负几次方。


C++位操作
&是按位与,是按位异或,所以15&4相当于1111&0100=0100=4,154=1111^0100=1011=11,所以由此可见4所在的位置虽然是个整形,但是它实际上代表的是二进制数的1的位置,比如说4代表2的2次方,即第2+1个位置。而位运算符左边的是正常的整数。当然其实这两边都可以转换成普通的二进制数字然后逐位进行位运算。
在本书中P1240内容讲的是位运算的技巧。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 谨记: 上帝在缔造每个人的时候,给予每个人的一切都是相同的,然而,人与人却是存在如此大的差距,记着上帝为你关上了一...
    长风留言阅读 10,748评论 0 5
  • 1 关键字 1.1 关键字的概述 Java的关键字对java的编译器有特殊的意义,他们用来表示一种数据类型,或...
    哈哈哎呦喂阅读 3,966评论 0 0
  • 左移位操作符 << 按照操作符右侧指定的位数将操作符左边的操作数向左移动,低位补0 为什么转二进制后会是32个1...
    心扬阅读 4,104评论 0 1
  • 紧身秋衣秋裤 我觉得我越来越任性了,当季能穿的秋衣秋裤也义无反顾的舍掉。幸好还有其他内衣裤,也幸好我没有再买新的,...
    莫莫momo阅读 1,499评论 0 0
  • 把你藏在照片里 你就在我的眼里 我就在你的爱里 情投意合 把你藏在照片里 你还在我的眼里 我还在你的爱里 合二为一...
    青果无心阅读 1,238评论 0 0

友情链接更多精彩内容