二进制移位运算

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

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

语法: 目标数 << 移位数

例如: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次方。(注意:如果目标数奇数,则取结果的商,忽略余数部分。)

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

再嗦一口粉儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值