位移运算符

位移运算符

	位移运算符  直接操作二进制数,运算速率更快。
  1. 按位非(not) 把1变成0,把0变成1 超出运算范围,变成负数
    var a=25; var b=~a; b=?
    25的 二进制数:00000000000011001
    转化后: 11111111111100010
    结果为:-26
    总结非运算:一个数与自身的取反值相加等于-1。 此例中 25 与它的取反值-26 相加得1.
    2)按位与&(and) 都为1得1,都为0得0,不同得0
    var a=25 ; var b=a&3 b=??
    25的 二进制数:00000000000011001
    3的二进制数 :00000000000000011
    结果:00001 结果为:1
    与运算(&):两个二进制位中都为1,才返回1,否则返回0
    3)按位或 | (or) 都为1得1,都为0得0,不同得1
    var a=25 ; var b=a|3 b=??
    25的 二进制数:00000000000011001
    3的二进制数 :00000000000000011
    结果:11011 结果为: 27
    或运算(|):两个二进制位中只要有一个为1,就返回1
  • 4
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值