gpt4 book ai didi

javascript - 反向枚举二进制数位

转载 作者:行者123 更新时间:2023-11-30 12:50:39 25 4
gpt4 key购买 nike

我目前有这个循环,它接受一个整数并为它的二进制版本的每一位打印出 0 或 1。

var m = 10;
for (var i = 0; i < 8; i++) {
bit = m & 1;
console.log(bit ? + 1 : 0 );
m >>= 1;
}

这导致 0 1 0 1 0 0 0 0

如何让它反向循环? 0 0 0 0 1 0 1 0

最佳答案

迭代位掩码而不是移动整数的位。

for (var i = 7; i >= 0; i--) {
bit = m & (1 << i);
console.log(bit ? 1 : 0);
}

或:

for (var mask = 1 << 7; mask; mask >>= 1) {
bit = m & mask;
console.log(bit ? 1 : 0);
}

关于javascript - 反向枚举二进制数位,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21071836/

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