在前端開發(fā)中,我們經(jīng)常會遇到將16進制數(shù)轉換為10進制或者將10進制數(shù)轉換為16進制的需求,這時候我們就需要使用JavaScript中的parseInt()函數(shù)或Java中的Integer類提供的方法來實現(xiàn)轉換。
// JavaScript實現(xiàn)16進制轉10進制 var hexNum = "a1"; var decNum = parseInt(hexNum, 16); console.log(decNum); // 161 // JavaScript實現(xiàn)10進制轉16進制 var decNum = 255; var hexNum = decNum.toString(16); console.log(hexNum); // "ff"
代碼解釋:
對于JavaScript中的parseInt()函數(shù),它接受兩個參數(shù):需要被解析的字符串和基數(shù)。對于16進制,基數(shù)為16,所以我們可以用parseInt(hexNum, 16)將“a1”轉換為10進制數(shù)“161”。
而對于10進制轉16進制,我們可以使用數(shù)字對象的toString()方法來實現(xiàn)。toString()方法接受一個參數(shù),即所需轉換的進制數(shù)。我們可以將“255”用10進制表示,然后再把它轉換為16進制字符串,結果為“ff”。
// Java實現(xiàn)16進制轉10進制 String hexNum = "a1"; int decNum = Integer.parseInt(hexNum, 16); System.out.println(decNum); // 161 // Java實現(xiàn)10進制轉16進制 int decNum = 255; String hexNum = Integer.toHexString(decNum); System.out.println(hexNum); // "ff"
對于Java程序設計語言,我們可以使用Integer類提供的parseInt()和toHexString()方法來實現(xiàn)16進制和10進制的轉換。
總結:
JavaScript和Java都提供了實現(xiàn)16進制和10進制之間轉換的方法。無論你采用哪種語言進行前端開發(fā),這些方法都是跨瀏覽器、跨平臺的。
上一篇php 使用全局變量
下一篇css文字滾動怎么用