美文网首页
js中&(与)、|(或)以及^(异或)的二进制使用

js中&(与)、|(或)以及^(异或)的二进制使用

作者: 风起云帆 | 来源:发表于2017-12-27 11:13 被阅读0次

    & :与(x&y)两二进制上下比较只有位值都为1时才取1,否则取0

    例如:14&15  (14二进制1110,5 二进制 1111
                       &与的结果          1110  ---->结果14)
    

    | :与(x|y)两二进制上下比较只有位值都为0时才取0,否则取1

    例如:14|15  (14  二进制  1110,5 二进制      1111
                      |与的结果       1111 ----》结果15)
    

    ^ :与(x^y)两二进制上下比较只有位不相等时才取1,否则取零

    例如:14^15  (14  二进制  1110,15    二进制   1111
                       ^与的结果      0001 ----》结果1)
    
    1.png

    附一道例题:

    假设有如下代码,那么a(10)的返回结果是?( )
    function a(a)
    {
      a^=(1<<4)-1;
       return a;
    }
    

    相关文章

      网友评论

          本文标题:js中&(与)、|(或)以及^(异或)的二进制使用

          本文链接:https://www.haomeiwen.com/subject/wgoygxtx.html