16 极客大学-算法训练营-覃超-第十六课.pdf

参考链接


如何从十进制转换为二进制

  • toString(N)
    1. let value = parseInt(12).toString(2); // n 表示转化为N进制

    toString(n) 为何能进行进制转换?

为何 10.toString(2) 会报错,但是 variable.toString(2) 不会报错?

  1. // 方式1
  2. let a = 10;
  3. a.toString(2);
  4. // 方式2
  5. parseInt(10).toString(2);
  6. //方式3
  7. // 报错 Uncaught SyntaxError 10. 会被认为是浮点数,可以使用10..toString(2) 或者(10).toString(2)
  8. 10.toString(2)
  9. // 更改为
  10. (10).toString(2);
  11. 10..toString(2);
  • 余数短除法

不断的除2,取余,最后将余数翻转,即得到的该数十进制转化的二进制数

如何从二进制转换为十进制

  • parseInt(string, radix)

解析字符串并返回指定基数的十进制数