一 位运算符

本文深入探讨了位运算符的使用,包括与(&)、或(|)、异或(^)、非(~)以及左移(<<)、右移(>>、>>>)的操作。通过实例展示了这些运算符如何影响二进制数,并解释了它们在数值类型的表示,特别是在JavaScript中的64位数值中的应用。同时,提到了符号位的概念以及负数的二进制表示方法。
摘要由CSDN通过智能技术生成

一、位运算符

  & 与 都为1结果才为1

  | 或 只要有1结果为1

  ^ 异或 相同为0不同为1

  ~ 非 0变1,1变0

  << 左移

  >> 有符号右移

  >>> 无符号右移

   3&2 3|2 3^2 ~3

3的二级制011 011 011 ~011

& 2的二进制010 | 010 ^010 --------

-------- -------- ------- 100

    010 011 001

 

    5&3

    101

& 011

-------

    001

 

    -3

 

js 数值类型--64位

 

32位 最高位是符号位

 

18 ---10010

00000000 00000000 00000000 00010010 18

 

-18

11111111 11111111 11111111 11101101 取反

11111111 11111111 11111111 11101110 加1

 

-18 得-19

00000000 00000000 00000000 00010010

11111111 11111111 11111111 11101101 ~后

11111111 11111111 11111111 11101100 减一

00000000 00000000 00000000 00010011 取反 19

                                      加负号 -19

 

~3

00000000 00000000 00000000 00000011 3

11111111 11111111 11111111 11111100 ~后

11111111 11111111 11111111 11111100 减一

00000000 00000000 00000000 00000011 取反4

                 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值