计算机中常用的进制数有二进制、八进制、十进制、十六进制
一、十进制 转 其他
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转换成十进制
三、其他进制数之间的转化
- 先转换成十进制,再转换成其他进制
//将二进制'111',转换为十进制;再将所得的数转换为十六进制
parseInt('1111',2).toString(16) //表示将二进制的'1111'转换为十六进制
//将十六进制'ff',转换为是十进制;再将所得的数转换为二进制
console.log( parseInt('ff', 16).toString(2));//表示将十六进制的'ff'转换为二进制
- 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 共十个数字排列组合而成。