gpt4 book ai didi

javascript - Base 10 到 Base 2 转换器

转载 作者:行者123 更新时间:2023-11-30 12:49:45 27 4
gpt4 key购买 nike

我已经尝试构建一个 Base 10 到 Base 2 转换器...

  var baseTen = window.prompt("Put a number from Base 10 to convert to base 2");
var baseTwo = [];
var num = baseTen;
var getBinary = function () {
baseTwo.reverse();
for (var i = 0; i <= baseTwo.length - 1; i++) {
document.write(baseTwo[i]);
}
};

var divide = function () {
while ( num > 0 ) {
if (num % 2 === 0) {
baseTwo.push(0);
num /= 2;
} else {
baseTwo.push(1);
num /= 2;
}
}
getBinary();
};

divide();

不过我有一个问题...当我运行代码时,它打印出无穷无尽的“1”:\

我似乎无法在 while 循环中找到正确的条件,使其在“num”不能再被分割的正确时间停止……它需要在达到零时停止。但我找不到办法做到这一点。我们将不胜感激。

最佳答案

在这一行:

num /= 2;

您可能没有得到整数。使用 Math.floor:

num = Math.floor(num/2);

关于javascript - Base 10 到 Base 2 转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21353330/

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