您的位置:首页 >精选知识 >正文

左移运算符c++(左移运算符)

摘要 关于左移运算符c++,左移运算符不少朋友还不清楚,今天小二来为大家解答以上的问题,现在让我们一起来看看吧!1、移位运算符就是在二进制的...

关于左移运算符c++,左移运算符不少朋友还不清楚,今天小二来为大家解答以上的问题,现在让我们一起来看看吧!

1、移位运算符就是在二进制的基础上对数字进行平移。

2、按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。

3、 在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。

4、移动long型的数值时,规定实际移动的次数是移动次数和64的余数,也就是移动66次和移动2次得到的结果相同。

5、 三种移位运算符的移动规则和使用如下所示: << 运算规则: 按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。

6、 语法格式: 需要移位的数字 << 移位的次数 例如: 3 << 2,则是将数字3左移2位 计算过程: 3 << 2 首先把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011,然后把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,最后在低位(右侧)的两个空位补零。

7、则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 1100,则转换为十进制是12。

8、 数学意义: 在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。

9、>> 运算规则: 按二进制形式把所有的数字向右移动对应巍峨位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1。

10、 语法格式: 需要移位的数字 >> 移位的次数 例如11 >> 2,则是将数字11右移2位 计算过程: 11的二进制形式为:0000 0000 0000 0000 0000 0000 0000 1011,然后把低位的最后两个数字移出,因为该数字是正数,所以在高位补零。

11、则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 0010。

12、转换为十进制是3。

13、 数学意义: 右移一位相当于除2,右移n位相当于除以2的n次方。

14、这里是取商哈,余数就不要了。

15、>>> 运算规则: 按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补零。

16、对于正数来说和带符号右移相同,对于负数来说不同。

17、 其他结构和>>相似。

18、 答案补充 这个不太清楚,不过你可能打错字了 cout<<"liy"<

本文到此分享完毕,希望对你有所帮助。

版权声明:本文由用户上传,如有侵权请联系删除!