gpt4 book ai didi

javascript - 需要有人可以向我解释这段代码(十进制到二进制转换器)

转载 作者:行者123 更新时间:2023-11-28 04:49:21 26 4
gpt4 key购买 nike

<script>
function calculate() {
var num = document.getElementById("decimal").value; //fetching binary value from html input box.
var bin = [];
while (num > 0) {
bin[bin.length] = num % 2;
num >>= 1; // basically /= 2 without remainder if any
}
document.getElementById("result").innerHTML = "Binary Value: " + bin.reverse().join('');
}
</script>

我试图理解这段代码,但我无法理解这段代码中的这两行:

bin[bin.length] = num % 2;
num >>= 1;`

最佳答案

  bin[bin.length] = num % 2;

根据 num 是偶数还是奇数,将 0 或 1 附加到 bin

  num >>= 1;

正如评论所说,这将 num 除以 2,没有余数。总的来说,循环将 num 的二进制表示形式的数字从最低有效位到最高有效位放入 bin 中。这就是为什么最后它被颠倒了。

关于javascript - 需要有人可以向我解释这段代码(十进制到二进制转换器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43076189/

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