收藏
回答

救命,这个二进制加法什么鬼?

console.log('10000000'|'01000000')

1000 000 + 0100 000不应该等于1100 0000吗

为什么调试器里等于 10475200

最后一次编辑于  2022-09-27
回答关注问题邀请回答
收藏

3 个回答

  • ⅴ
    2022-09-27

    1.你需要告诉控制台,这是二进制,你这两甚至连十进制都不是,是字符串。

    2.console.log默认输出的是十进制。

    3.你要的二进制位运算应该是这样:


    2022-09-27
    有用 1
    回复 1
    • 小部
      小部
      2022-09-27
      哇,谢谢
      2022-09-27
      回复
  • 你是人间四月天
    你是人间四月天
    2022-09-27

    | 位移运算符: 你参考一下这个吧.

    https://baike.baidu.com/item/%E5%B7%A6%E7%A7%BB%E8%BF%90%E7%AE%97%E7%AC%A6/7726536?fr=aladdin

    2022-09-27
    有用 1
    回复 2
    • 小部
      小部
      2022-09-27
      啊,这个‘|’不是或运算吗
      2022-09-27
      回复
    • ⅴ
      2022-09-27回复小部
      或运算是 ‘||’
      2022-09-27
      回复
  • 2022-09-27

    哈哈,我救不了你

    2022-09-27
    有用
    回复
登录 后发表内容