赞
踩
移位运算符是位操作运算符的一种。移位运算符可以在二进制的基础上对数字进行平移。按照平移的方向和填充数字。
左移:将目标数转换为二进制,把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。
语法: 目标数 << 移位数
例如: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次方。(注意:如果目标数奇数,则取结果的商,忽略余数部分。)
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。