- num.toString(r)可以把10進(jìn)制轉(zhuǎn)化為其他進(jìn)制
- parseInt(n, r)可以把其他進(jìn)制轉(zhuǎn)化為10進(jìn)制
當(dāng)number類型調(diào)用toString()方法時肥荔,它還有一個參數(shù)可用熬拒,可以進(jìn)行進(jìn)制轉(zhuǎn)換净刮,括號里的參數(shù)用來說明要轉(zhuǎn)換成的進(jìn)制
var num = 10;
console.log(num.toString(2)) //將一個十進(jìn)制的數(shù)鹅很,轉(zhuǎn)化為任意進(jìn)制(2-36)
輸出:1010 (十進(jìn)制10轉(zhuǎn)換成二進(jìn)制就是1010)
parseInt(string, radix)還有第二個參數(shù)可用
console.log(parseInt(1001,2)) //2代表這個數(shù)是二進(jìn)制章母,將這個二進(jìn)制轉(zhuǎn)化為十進(jìn)制
輸出:9 (二進(jìn)制1001 是十進(jìn)制9)
- 如何把一個二進(jìn)制(1010)轉(zhuǎn)化為十六進(jìn)制?
var n = 1010;
var int10 = parseInt(n, 2); // 2 -> 10
var str16 = int10.toString(16); // 10 -> 16
console.log("二進(jìn)制:", n, "十進(jìn)制:", int10, "十六進(jìn)制:", str16 )
輸出:二進(jìn)制: 1010 十進(jìn)制: 10 十六進(jìn)制: 'a'