当前位置: 首页 > 资讯 > > 正文

左移和右移 左移运算符

来源: 城市网    时间: 2023-07-31 15:25:05

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"<

相信通过左移运算符这篇文章能帮到你,在和好朋友分享的时候,也欢迎感兴趣小伙伴们一起来探讨。

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

X 关闭

最近更新

推荐内容

Copyright ©  2015-2022 南非卫浴网版权所有  备案号:沪ICP备2022005074号-13   联系邮箱:58 55 97 3@qq.com