Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/python-3.x/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 语法错误:意外标识符-二进制算法代码。帮我改进一下_Javascript_Arrays_Algorithm_Binary - Fatal编程技术网

Javascript 语法错误:意外标识符-二进制算法代码。帮我改进一下

Javascript 语法错误:意外标识符-二进制算法代码。帮我改进一下,javascript,arrays,algorithm,binary,Javascript,Arrays,Algorithm,Binary,我想做的是: 由于我只包含了前12个数字,因此如何创建一个更准确地表示二进制的变量,但是如果我需要许多更高的数字呢!它需要更加通用 我尝试做的是:将进入n的二进制数推送到一个新数组,称为1,然后返回数组的长度作为答案 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 < bi

我想做的是: 由于我只包含了前12个数字,因此如何创建一个更准确地表示二进制的变量,但是如果我需要许多更高的数字呢!它需要更加通用

我尝试做的是:将进入n的二进制数推送到一个新数组,称为1,然后返回数组的长度作为答案

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语句上的 失踪的} 我建议您使用某种编辑器来帮助整理和验证代码

这会节省你很多时间

var countBits=函数n{ 让binary=[1,2,4,8,16,32,64,128,256,512,1024,2048]; VarOne=[]; 对于let i=0;i[i]{ 一、推 }否则{ 返回负数 } } 返回1.5倍长度; }; 解决实际的位计数器问题 现在,关于问题,您希望:

计算给定数字的二进制表示形式上的设置位数

只要n不为正或不等于零,我们就运行循环。在每个循环中,我们将检查n是否为奇数,在这种情况下,我们将向计数器中添加1。然后我们将n除以2

常数countBits=函数n{ 让计数=0; 当n>0时{ count+=n%2!=0;//如果n为pair,则在计数器中添加一个 n=Math.floorn/2;//将n除以2 } 返回计数;
}请解释if语句中的逗号。doh!非常感谢。我试图做不止一个if语句,所以我用了一个逗号,这是不正确的。你可以看出我还是个新手!嗨,Vix,您的代码中有几个问题:let没有大写字母;比较两个实体时使用双等号==或三等号==;if语句上不应该有逗号;最后,你在for循环中遗漏了一个右括号。伊万非常感谢你,非常清楚!非常感谢伊万!是不是有什么东西我还没找到,因为每次都是负数?!谢谢你的提示@请记住。谢谢。@Vix您使用这个函数到底想实现什么?我将编辑我的答案。谢谢@Marco!我知道我必须要做点什么,当你发帖子的时候我正在阅读规则@Ivan如果将整数作为参数传递,函数将能够将其视为二进制数,然后给出转换形式中使用的整数总数。再次感谢你的帮助!