最近需要處理十六進位,十進位,字元之間的轉換,所以去學習了進位數之間以及和字元之間的轉換,發現有很多差不多且書寫不正確的方法。自己也是查找文檔,一個一個實踐才真正清楚如何轉換,現在來記錄一下它們之間轉換的方法。 十六進位轉成十進位: convertedVal = parseInt(needConve ...
最近需要處理十六進位,十進位,字元之間的轉換,所以去學習了進位數之間以及和字元之間的轉換,發現有很多差不多且書寫不正確的方法。自己也是查找文檔,一個一個實踐才真正清楚如何轉換,現在來記錄一下它們之間轉換的方法。
十六進位轉成十進位: convertedVal = parseInt(needConvertVal, 16);
parseInt(val, number): 該方法是將二進位,八進位,十六進位轉成十進位,val是要轉換的值,number是該轉換的值是哪個進位數
十進位數轉十六進位數: convertedVal = needConvertVal.toString(16); needConvertVal必須是number類型
val.toString(number): 該方法是將十進位轉換成二進位,八進位,十六進位,val是要轉換的值,number是要轉換成什麼進位數,註意: val必須是number類型
十六進位轉成字元: 先將數據轉成十進位,然後十進位再轉成字元,
convertedTenVal = parseInt(needConvertVal,16), convertedVal = String.fromCharCode(convertedTenVal);
十進位轉成字元: convertedVal = String.fromCharCode(needConvertVal);
字元轉成十進位: let convertedVal= '';
const vArr = needConvertVal.split(' ');
vArr.forEach((a, index) => {
convertedVal += needConvertVal.charCodeAt(index);
})
字元轉成十六進位: 先將字元轉成十進位,然後十進位再轉成十六進位
let convertTenVal= '';
const vArr = needConvertVal.split(' ');
vArr.forEach((a, index) => {
convertTenVal += needConvertVal.charCodeAt(index);
})
convertedVal = _.toNumber(convertTenVal).toString(16);
_.toNumber()是將需要轉換的十進位數變成number類型。