javascript进制转换

  • num.toString(r)可以把10进制转化为其他进制
  • parseInt(n, r)可以把其他进制转化为10进制

当number类型调用toString()方法时,它还有一个参数可用,可以进行进制转换,括号里的参数用来说明要转换成的进制

    var num = 10;
    console.log(num.toString(2)) //将一个十进制的数,转化为任意进制(2-36)

输出:1010 (十进制10转换成二进制就是1010)

parseInt(string, radix)还有第二个参数可用

    console.log(parseInt(1001,2)) //2代表这个数是二进制,将这个二进制转化为十进制

输出:9 (二进制1001 是十进制9)


  • 如何把一个二进制(1010)转化为十六进制?
    var n = 1010;
    var int10 = parseInt(n, 2);  // 2 -> 10
    var str16 = int10.toString(16);  // 10 -> 16
    console.log("二进制:", n, "十进制:", int10, "十六进制:", str16 )

输出:二进制: 1010 十进制: 10 十六进制: 'a'

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容