【发布时间】:2021-06-27 01:36:57
【问题描述】:
正如标题所说,我的 for 循环似乎被跳过了。我正在尝试制作一个兼容 Logisim 的十六进制文件,这样我就不必为我正在设计的 CPU 提供程序指令
这里说的是for循环:
var head = "v3.0 hex words addressed\n"
var data = "0x0000: "
for(i = 0; i > 0x3ff7; i++) {
if (i % 8 == 0) {
data = "0x" + i.toString(16).padStart(4, "0") + ":" + data + "\n"
} else {
if(i>miCode.length) {
nop.forEach((e, i) => {
data = data + e.toString(16).padStart(4, "0") + " "
})
} else {
data = data + " " + miCode[i]
}
}
}
console.log(head + data);
console.log(miCode)
这是我得到的回报:
v3.0 hex words addressed
0x0000:
[
262656, 1114368, 0, 0, 0, 0, 0,
0, 262656, 1114368, 393216, 1048578, 0, 0,
0, 0, 262656, 1114368, 393216, 1048584, 0,
0, 0, 0, 262656, 1114368, 393216, 1048608,
0, 0, 0, 0, 262656, 1114368, 393216,
524292, 0, 0, 0, 0, 262656, 1114368,
393216, 524304, 0, 0, 0, 0, 262656,
1114368, 393216, 524352, 0, 0, 0, 0,
262656, 1114368, 131074, 0, 0, 0, 0,
0, 262656, 1114368, 131080, 0, 0, 0,
0, 0, 262656, 1114368, 131104, 0, 0,
0, 0, 0, 262656, 1114368, 16908288, 0,
0, 0, 0, 0, 262656, 1114368, 393216,
1048608, 33554432, 8388672, 0, 0, 262656, 1114368,
4194336, 8402944,
... 337 more items
]
【问题讨论】:
-
如果我从零开始,它永远不会大于一个正数
-
i > 0x3ff7表示:只要i大于0x3ff7,就一直循环。i开头是0的情况是这样吗?
标签: javascript arrays loops for-loop