当前位置:   article > 正文

二进制移位运算

二进制移位

移位运算符是位操作运算符的一种。移位运算符可以在二进制的基础上对数字进行平移。按照平移的方向和填充数字。

左移:将目标数转换为二进制,把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。

语法: 目标数 << 移位数

例如:28——>0001 1100(28)——0011 1000(56)

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

右移:将目标数转换为二进制,把所有的数字向右移动对应位移位数,低位移出(舍弃),高位的空位补符号位,即正数补0,负数补1。

语法: 目标数 >> 移位数

例如: 14——>0000 1110(14) ——0000 0111(7)

-14——>1111 0010(-14)—— 1111 1001(-7)

数学意义:右移一位相当于除2,右移n位相当于除以2的n次方。(注意:如果目标数奇数,则取结果的商,忽略余数部分。)

 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/很楠不爱3/article/detail/175967
推荐阅读
相关标签
  

闽ICP备14008679号