gpt4 book ai didi

javascript - 不使用 parseInt 的二进制到十进制

转载 作者:行者123 更新时间:2023-11-29 17:14:12 35 4
gpt4 key购买 nike

我真的坚持为 JavaScript 制作一个函数。

我知道如何在心里算出二进制到十进制的数学运算,但我不知道如何把它写出来。我无法使用 parse int 或 to string。

我不是要任何人为我做这件事,我只是想知道从哪里开始。

function BintoDec(x)
{
var number = x

任何帮助都是好的帮助。提前致谢

编辑

我能够想出这个函数,但我最终得到 0 作为我的输出。帮助!

function BinToDec(x) {
var result = 0;
var multiple = 1;
for (var i = 0; i < x.length; i++)
{
var digit = x[x.length - 1 - i];

if (digit == '1') {
result += multiple;
}
multiple *= 2;
}
return result;
}

print(BinToDec(101));

最佳答案

I am not asking anyone to do this for me I would just like some ideas on where to start

你可以使用这个:-

var digit = parseInt(binary, 2);

同时检查 parseInt

编辑:-(没看到您不想使用 parseInt)

您可以尝试遍历字符串并尝试这样:-

for(i = 0; i < len; i++)
{
r = r * 2 + (arr[i] == '1' ? 1 : 0);
}

关于javascript - 不使用 parseInt 的二进制到十进制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19435586/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com