【发布时间】:2020-03-19 14:29:48
【问题描述】:
我正在尝试制作一个程序,将十进制数转换为最多 10 位的二进制数,但我无法弄清楚我当前的代码有什么问题。我对编程很陌生,所以我可能没有学过一些小东西。任何帮助表示赞赏,谢谢。
HTML 正文:
<!DOCTYPE html>
<html>
<head>
<title>Binary converter</title>
<script src="binaryConverter.js" type="text/javascript"></script>
</head>
<body>
<div>
<div>
<table>
<tr>
<td>Insert a decimal number to be converted to binary: </td>
<td>
<input type="text" id="decimal" placeholder="e.g. 54"></input>
</td>
<td>
<button type="button" onClick="calc()">Convert</button>
</td>
</tr>
<tr>
<td>Your result: </td>
<td id="resultCell"></td>
<td></td>
</tr>
</table>
</div>
</div>
</body>
</html>
JavaScript 正文:
function calc() {
var result = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0,];
var decimal = document.getElementById("decimal").value;
result[9] == decimal % 2;
decimal == result[9];
result[8] == decimal % 2;
decimal == result[8];
result[7] == decimal % 2;
decimal == result[7];
result[6] == decimal % 2;
decimal == result[6];
result[5] == decimal % 2;
decimal == result[5];
result[4] == decimal % 2;
decimal == result[4];
result[3] == decimal % 2;
decimal == result[3];
result[2] == decimal % 2;
decimal == result[2];
result[1] == decimal % 2;
decimal == result[1];
result[0] == decimal % 2;
decimal == result[0];
document.getElementById("resultCell").innerHTML =
result[9].toString() +
result[8].toString() +
result[7].toString() +
result[6].toString() +
result[5].toString() +
result[4].toString() +
result[3].toString() +
result[2].toString() +
result[1].toString() +
result[0].toString();
}
```
【问题讨论】:
-
您在
result数组的每个元素中存储相同的数字。 -
你实际上没有。你只比较这些数字。 (
==比较,=分配) -
我试图做的是每次对其执行算术运算时都会覆盖“十进制”的值
标签: javascript math binary