永发信息网

左移运算符 右移运算符的意义

答案:1  悬赏:0  手机版
解决时间 2021-02-11 09:49
在c++中<< 左移运算符 >> 右移运算符有什么作用?怎样使用?请举一个例子
最佳答案
移位运算符就是在二进制的基础上对数字进行平移。按照平移的方向和填充数字的规则分为三种:<<(左移)、>>(带符号右移)和>>>(无符号右移)。
在移位运算时,byte、short和char类型移位后的结果会变成int类型,对于byte、short、char和int进行移位时,规定实际移动的次数是移动次数和32的余数,也就是移位33次和移位1次得到的结果相同。移动long型的数值时,规定实际移动的次数是移动次数和64的余数,也就是移动66次和移动2次得到的结果相同。
三种移位运算符的移动规则和使用如下所示:
<<
运算规则:
按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的32313133353236313431303231363533e78988e69d8331333332616436空位补零。
语法格式:
需要移位的数字 << 移位的次数
例如: 3 << 2,则是将数字3左移2位
计算过程:
3 << 2 首先把3转换为二进制数字0000 0000 0000 0000 0000 0000 0000 0011,然后把该数字高位(左侧)的两个零移出,其他的数字都朝左平移2位,最后在低位(右侧)的两个空位补零。则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 1100,则转换为十进制是12。
数学意义:
在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。

>>
运算规则:
按二进制形式把所有的数字向右移动对应巍峨位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1。
语法格式:
需要移位的数字 >> 移位的次数
例如11 >> 2,则是将数字11右移2位
计算过程:
11的二进制形式为:0000 0000 0000 0000 0000 0000 0000 1011,然后把低位的最后两个数字移出,因为该数字是正数,所以在高位补零。则得到的最终结果是0000 0000 0000 0000 0000 0000 0000 0010。转换为十进制是3。
数学意义:
右移一位相当于除2,右移n位相当于除以2的n次方。这里是取商哈,余数就不要了。

>>>
运算规则:
按二进制形式把所有的数字向右移动对应位数,低位移出(舍弃),高位的空位补零。对于正数来说和带符号右移相同,对于负数来说不同。 其他结构和>>相似。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
【做作业的英语】求解英语做作业的过去式是什
2017湖南卫视华人春晚有吴亦凡吗?
华联家电商场怎么去啊,有知道地址的么
桂花的特点
梦见自己的左脸用刀子刮掉一块肉皮 露出红肉
新区五洲门诊部-中医内科专业在哪里啊,我有
【还君明珠双泪垂】还君明珠双泪垂恨不相逢未
歌曲girl in the mirror的中文谐音
铁岭市剑宁种子有限公司地址在哪,我要去那里
泾河和渭河,哪一个水清?哪一个水浑?
脑、脊髓是人体中枢神经系统的重要组成部分,
会泽汽车贴膜有那些
Excel 怎样快速把一格里的数据分列
四照花街地址在什么地方,想过去办事
近亲交易二手房后,以后再交易卖房的契税怎样?
推荐资讯
环保罪判几年
广汽本田聊城北斗旗舰店地址在什么地方,想过
孝庄皇后的尊号是什么
南京江宁分区有没有中国银行
鲁鲁修r1opcolors罗马音+中文 歌词
柴油车与汽油车 哪个更环保?公交车是柴油车
高尔夫 2015款 1.4tsi 自动舒适型车身有哪些
望园东里小区北门怎么去啊,有知道地址的么
请教大家路由器工作在osi的哪一层
吴中区藏书青云石雕厂怎么去啊,有知道地址的
下列有关实验过程的叙述中,正确的是A. 用猪
江山市离职后提取公积金需要什么材料
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?