javascript进制及进制之间的转换

计算机中常用的进制数有二进制、八进制、十进制、十六进制

一、十进制 转 其他

var x = 10; // 此处应为数字
x.toString(n); // n 代表要转换到的进制,比如n可以为,2,8,16,32等

console.log("8", x.toString(8));  //将十进制转换成8进制
console.log("32", x.toString(32));//将十进制转换成32进制
console.log("16", x.toString(16));//将十进制转换成16进制

二、其他进制 转 十进制

parseInt(m,n); // m代表要转换的数,n代表要转换的数是多少进制的,比如,m可以为 '1111', 则n为2,表示要将二进制数'1111',转换为十进制
var x = '110';//此处可以是数字也可以是字符串
console.log("2", parseInt(x, 2));  //将二进制数110转换成十进制
console.log("8", parseInt(x, 8));  //将八进制数110转换成十进制
console.log("16", parseInt(x, 16));//将十六进制数110转换成十进制
console.log("32", parseInt(x, 32));//将三十二进制数110转换成十进制

三、其他进制数之间的转化

  1. 先转换成十进制,再转换成其他进制
//将二进制'111',转换为十进制;再将所得的数转换为十六进制
parseInt('1111',2).toString(16) //表示将二进制的'1111'转换为十六进制
//将十六进制'ff',转换为是十进制;再将所得的数转换为二进制
console.log( parseInt('ff', 16).toString(2));//表示将十六进制的'ff'转换为二进制
  1. toString
//10进制转为16进制
console.log((10).toString(16)); // "a"
//8进制转为16进制
console.log((012).toString(16)); // "a"
//16进制转为10进制
console.log((0x16).toString(10)); // "22"
//16进制转为8进制
console.log((0x16).toString(8)); // "26"
//10进制转为2进制 
console.log((1111).toString(2)); //  "10001010111"
//8进制转为2进制 
console.log((01111).toString(2)); //"1001001001"
//16进制转为2进制 
console.log((0x16).toString(2)); //  "10110"
//就是把字符串转成ascll码,然后再转成你想的几进制
//字符串转化成unicode, 然后再把unicode转成不同的进制 , 实现代码加密处理
console.log('a'.charCodeAt().toString(2));

四、标志

16进制是指0-15的数值,在JavaScript中,在其前面加"0x",标志其为16进制,
8进制是在0-7前面加"0"。
2进制是0-1
十进制形式,它由 0~9 共十个数字排列组合而成。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值