【发布时间】:2021-08-16 04:14:51
【问题描述】:
我想将一个数字从十进制转换为二进制,我立即想起 parseInt 也有一个基本参数,为了确定,我运行了以下代码:
parseInt('123', 2);
输出是... 1?
之后我检查了开发者mozzila,第二个参数是base,然后我尝试了base 3,结果是5!!!!!!这在 base 3 中是不可能的!
我做错了什么???
【问题讨论】:
-
parseInt('123', 10) -
parseInt解析字符串直到第一个无效字符。 "2" 是无效的字符基 2。 -
数字 2 和 3 对于 base-2 数字没有意义
-
另外,
'123'不是数字;这是一个字符串。如果您想要二进制等价物,请将'123'转换为纯 JavaScript 数字,然后使用.toString(2)获取您的二进制等价物(作为另一个字符串)。 -
这两个答案都是正确且有用的……我该怎么办???我无法将它们都标记为正确
标签: javascript binary decimal base parseint