【发布时间】:2013-10-26 11:47:03
【问题描述】:
我有一个可以工作的十进制到二进制转换器,但我希望它始终显示 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 binary decimal converter