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單位元組大 二進位...