老师,第二道题我又写了一下,结果很离谱,我不知道哪里错了

来源:3-7 【勤于思考,夯实学习成果】阶段思考题

守静笃

2022-10-05

function convertToBinary(num) {
  const stack = [];
  while (num !== 0) {
    let remainder = num % 2;
    num = num / 2;
    stack.push(remainder);
  }

  return stack.reverse().join("");
}

console.log(convertToBinary(10));
写回答

1回答

lewis

2022-10-05

建议你打个console.log看下,逻辑哪里出错了

0
1
守静笃
我用老师教的在VSCode里调试的方法,才看到5/2===2.5,而不是2,所以我把这一步换成了num = Math.floor(num / 2) C语言里5/2===2 谢谢老师!
2022-10-05
共1条回复

JavaScript版数据结构与算法 轻松解决前端算法面试

夯实算法基础,填补技术短板,助力面试考题最后一公里

2479 学习 · 683 问题

查看课程