进制
在计算机处理器内部只认识二进制, 在内存存储的数据其实就是大量的开关,每个开关,可以存储一个1或0,称为一位(1bit),每八位称为1字节(1byte)
二进制:0, 1 (0~1)
八进制:0, 1, 2, 3, 4, 5, 6, 7 (0~7)
十进制:0, 1, 2, 3, 4, 5, 6, 7, 8, 9 (0~9)
十六进制:0, 1, 2, 3, 4, 5, 6, 7, 8, 9, A, B, C, D, E, F (0~15)
parseInt()其他任何进制转十进制
语法:parseInt(num,b)
num:数值或带的数值字符串
b:进制,要转换成几进制填数字几
var num1=100001001;
console.log(parseInt(num1,2));//265
var num2=27;
console.log(parseInt(num2,8));//23
var num3="3c";
console.log(parseInt(num3,16));//60
toString()十进制转其他任何进制
语法:num.toString(b)
num:数值
b:进制,要转换成几进制填数字几
var num=193;
console.log(num.toString(2));//11000001
console.log(num.toString(8));//301
console.log(num.toString(16));//c1
其他进制间的转换
可将任意进制转化成十进制再转换
//将这些二进制1100 , 10111转成八进制、十进制、十六进制
var num1=1100;
var num2=10111;
console.log(parseInt(num1,2));//12
console.log(parseInt(num1,2).toString(8));//14
console.log(parseInt(num1,2).toString(16));//c
console.log(parseInt(num2,2));//23
console.log(parseInt(num2,2).toString(8));//27
console.log(parseInt(num2,2).toString(16));//17