JS 字串和十六進製制間互換

2021-07-22 01:36:37 字數 770 閱讀 4831

開發過程中,字串與十六進、二進位制之間的相互轉換常常會用到,尤其是涉及到中文的加密時,就需要把中文轉換為十六進製制。下面說說具體的轉換方法。

1、字串轉換為十六進製制

主要使用 charcodeat()方法,此方法返回乙個字元的 unicode 值,該字元位於指定索引位置。

function stringtohex(str)

return val;}

呼叫方法:

var str = "abcde";

stringtohex(str);

2、十六進製制轉換為字串

主要使用 fromcharcode()方法,此方法將 unicode 碼轉換為與之對應的字元。

function hextostring(str)

return val;}

呼叫方法:

var str = "67,68,65"; 

hextostring(str); //字串必須有逗號分隔.

3、用 parseint() 方法轉換

parseint(string, radix) 方法只能轉換 string 型別,對其它型別都返回 nan(非數字)。string 表示待轉換的字元,radix 表示要轉為的進製,值介於 2 ~ 36 之間。

parseint("bc",16); //表示把字串bc轉換為16進製制,結果:188

parseint("10",8); //表示把字串10轉換為8進製,結果:8

parseint("10",2); //表示把字串10轉換為2進製,結果:2

十六進製制字串操作

任何資料在計算機內部都是以二進位制儲存的,所以進製與資料的儲存無關,只與輸入 輸出有關。所以,對於進製轉換,我們只關心字串中的結果。在上面的第 4 條中提到了 tostring 方法可以將數值轉換成字串,不過在字串 中,結果是以十進位制顯示的。現在我們帶給它加一些引數,就可以將其轉換成十六進製制 使...

十六進製制字串操作

任何資料在計算機內部都是以二進位制儲存的,所以進製與資料的儲存無關,只與輸入 輸出有關。所以,對於進製轉換,我們只關心字串中的結果。在上面的第 4 條中提到了 tostring 方法可以將數值轉換成字串,不過在字串 中,結果是以十進位制顯示的。現在我們帶給它加一些引數,就可以將其轉換成十六進製制 使...

十六進製制字串操作

任何資料在計算機內部都是以二進位制儲存的,所以進製與資料的儲存無關,只與輸入 輸出有關。所以,對於進製轉換,我們只關心字串中的結果。在上面的第 4 條中提到了 tostring 方法可以將數值轉換成字串,不過在字串 中,結果是以十進位制顯示的。現在我們帶給它加一些引數,就可以將其轉換成十六進製制 使...