JavaScript 中的位模式

Bit Pattern in JavaScript

我想请教一下我做的对不对。你看,我正在尝试通过以尽可能最有效的方式显示数字的位模式来测试自己。但是我在如何显示模式方面遇到了麻烦,因为我还在学习 javascript。这是我的代码。

<script>
    var bitPattern = function(given) {
        for(var i = 1 << 31; i > 0; i = i / 2){
            document.write((given & i) ? 1 : 0);
        }
    };

    var number = prompt("Enter a number to convert: ");

    bitPattern(number);
</script>

最好的方法是:

var number = prompt("Enter a number to convert: ");
var bitPattern = parseInt(number).toString(2);

document.write(bitPattern);