使用JavaScript進行進制轉換

JS 是一個很神奇的語言,內製的的很多函數可以幫我們進行數(進)制轉換;

JS中可以直接使用16進制;

var a = 0xff; //255


將任意進制字符串轉換爲十進制,如二進制,八進制,十六進制, 第二數數不寫即爲最常用的轉換爲整型十進制;

parseInt("11", 2);   // 3   2進制轉10進制  
parseInt("77", 8);   // 63  8進制轉10進制
parseInt("af", 16);  //175  16進制轉10進制


將10進制轉換爲2進制,八進制,十六進制字符串
Object.toString(n) : 即可 (n) 表示進制,如

(152).toString(2)  // "10011000" ;  先用括號將152轉換“包”成一個對象, 或者如下寫法;
152..toString(2)   // 這裏第一個點將152轉換成float類型的小數,第二個點是引出對象方法;
152..toString(16)  // "98" : 十進制轉16進制
152..toString(32)  // "4o" :十提製轉32進制


同樣Javascript支持最大進制是36 (26個英文字母 + 10個數字)

35..toString(36)   // "z" : 支持最大編碼"Z", 不區分大小寫

如果在轉換的過程中需要補齊的。可以使用下面的方式:

/**
 * @param num 需要補齊的16爲數字
 * @param len 要補齊到的位數 這裏是
 * @returns 補齊後的字符串
 * */
function format(num, len) {
	var l = num.length;
	if (num.length < len) {
		for (var i = 0; i < len - l; i++) {
			num = "0" + num;
		}
	}
	return num;
}





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章