gpt4 book ai didi

javascript - 如何对数字进行零填充?

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

我有一个工作的十进制到二进制转换器,但我希望它始终显示 8 位数字,所以如果我输入 3,它会说“00000011”而不是“11”任何人都知道如何做到这一点?我的代码:

<script type="text/javascript">
function ConvertToBinary(dec) {
var bits = [];
var dividend = dec;
var remainder = 0;
while (dividend >= 2) {
remainder = dividend % 2;
bits.push(remainder);
dividend = (dividend - remainder) / 2;
}
bits.push(dividend);
bits.reverse();
return bits.join("");


}

<input type="text" id="txtDec" maxlength="3"/>
<input type="button" value="Convert" onclick="document.getElementById('spBin').innerHTML=ConvertToBinary(document.getElementById('txtDec').value);" />
<span id="spBin"></span>

最佳答案

JavaScript 已使用 toString 为您从数字进行转换方法,因为您可以指定基数(参见上面的链接):

var n = 13;
console.log(n.toString(2)) // "1101"

如果你想添加零铅,以防小于 8,你可以:

var bits = n.toString(2);

console.log("00000000".substr(bits.length) + bits);

只需一个方法调用。

编辑: 这个答案写于 2013 年,现在的方法是 padStart可以代替填充使用:

console.log(n.toString(2).padStart(8, "0"));

关于javascript - 如何对数字进行零填充?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19436003/

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