【问题标题】:Why parseInt return 1 for 31 bit binary [closed]为什么 parseInt 为 31 位二进制返回 1 [关闭]
【发布时间】:2021-11-30 11:32:42
【问题描述】:

如果我这样做的话,在 C# 中

var value = Convert.ToInt32("1000000000000000000000000000000", 2);

它将返回 1073741824 但当我在 javascript 中执行相同操作时,

parseInt(1000000000000000000000000000000,2) 

它返回1,但不返回1073741824

【问题讨论】:

  • 在 JavaScript 中你没有传递字符串...
  • 把它放在一个字符串中

标签: javascript c#


【解决方案1】:

您需要将string 作为第一个参数传递

console.log(parseInt("1000000000000000000000000000000",2))

【讨论】:

    【解决方案2】:

    这是因为在 JavaScript 中你缺少引号 :)

    parseInt("1000000000000000000000000000000",2) 
    

    工作正常。

    【讨论】:

      猜你喜欢
      • 2012-07-05
      • 1970-01-01
      • 1970-01-01
      • 2012-02-04
      • 2019-03-02
      • 2014-06-06
      • 2014-11-29
      • 1970-01-01
      • 2020-08-03
      相关资源
      最近更新 更多