js 進製轉換

2022-03-05 06:13:08 字數 1489 閱讀 1004

js的進製轉換, 分為2進製,8進製,10進製,16進製制之間的相互轉換, 我們直接利用 物件.tostring()即可實現:

執行下面**

//10進製轉為16進製制

(10).tostring(16) // =>"a"

//8進製轉為16進製制

(012).tostring(16) // =>"a"

//16進製制轉為10進製

(0x16).tostring(10) // =>"22"

//16進製制轉為8進製

(0x16).tostring(8) // =>"26"

//10進製轉為2進製 //=>

(1111).tostring(2) // => "10001010111"

//8進製轉為2進製 //=>

(01111).tostring(2) //=>"1001001001"

//16進製制轉為2進製 //=>

(0x16).tostring(2) // => "10110"

如果要處理2進製到10進製,16進製製到10進製,8進製到10進製, 需要用了paresint這個方法:

執行下面**

//2進製到10進製;

parseint(10,2) //=>2

//2進製到10進製;

parseint(100,2) //=>4

//16進製製到10進製

parseint(12, 16) //=>18

//8進製到10進製

parseint(12,8); //=>10

進製轉換

如果要實現進製之間的轉換, 可以利用parseint方法, 先轉化為10進製, 然後再利用tostring(引數), 轉化成不同的進製;

利用tostring和parseint方法可以實現乙個進製轉化的工具:

執行下面**

十進位制轉二進位制

十進位制轉八進位制

十進位制轉十六進製制

二進位制轉十進位制

八進位制轉十進位制

十六進製制轉十進位制

二進位制轉八進位制

八進位制轉二進位制

二進位制轉十六進製制

十六進製制轉二進位制

八進位制轉十六進製制

十六進製制轉八進位制

*注:存在非法字元時,我們只截斷有效字元進行轉換

簡單加密解密

把字串轉化成unicode, 然後再把unicode轉成不同的進製 , 實現**加密處理:

執行下面**

零寬字元

利用零寬字元的零寬度, 我們把所有的字串轉化成二進位制, 然後利用零寬字元進行表示, 那麼生成的字串長度就會為0, 主要反編譯即可還原,

執行下面**

JS 進製轉換

js中的進製轉換主要運用兩個函式即 tostring 方法 返回物件的字串表示。objectname.tostring radix 引數 objectname 必選項。要得到字串表示的物件。radix 可選項。指定將數字值轉換為字串時的進製。說明 tostring方法是所有內建的 jscript 物...

js 進製轉換

十進位制轉其他進製 const x 110 log x.tostring 2 log x.tostring 8 log x.tostring 16 其他進製轉十進位制 const x 110 log parseint x,2 log parseint x,8 log parseint x,16 其他...

JS進製轉換總結

如 0xf5 轉 十進位制,使用 parseint f5 16 進行轉換,結果為 245。結果沒錯,但不是我想要的結果。js 在轉換時,把 0xf5 看作是多位元組的,高位位元組補 0。完整格式為 0x000000f5 或者 0x0000000000000000f5 反正比0xf5單位元組大 二進位...