【发布时间】:2020-04-21 05:47:04
【问题描述】:
我想做的事: 一些如何创建一个更准确地表示二进制系统的变量,因为我只包含了前 12 个数字,但是如果我需要许多更高的数字怎么办!它需要更通用。
我尝试做的事情:将进入 n 的二进制数推送到一个名为 one 的新数组中,然后返回数组的长度作为答案。
var countBits = function(n) {
Let binary = [1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048];
var one = [];
for( let i = 0; i < binary.length; i++) {
if( n = [i]) { one.push([i])},
if( n > [i]) { one.push([i])},
else { return "negative"};
return one.length;
};
【问题讨论】:
-
请解释
if语句中的逗号。 -
哇!谢谢你。我试图做多个 if 语句,所以我使用了一个逗号,这是不正确的。你可以说我还是个新手!
-
嗨 Vix,您的代码中有几个问题:
let没有大写字母;比较两个实体使用双(==)或三等号(===);if语句中不应有逗号;最后,您在for循环中缺少右括号。 -
Ivan 非常感谢你这么清楚!
标签: javascript arrays algorithm binary