JS中的進製轉換以及作用

2022-01-13 09:53:19 字數 1925 閱讀 9907

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方法可以實現乙個進製轉化的工具:

"

-//w3c//dtd xhtml 1.0 transitional//en""

">

"">title

" id="

title

" style="

width:152px;

">

"1">十進位制轉二進位制"2

">十進位制轉八進位制"3

">十進位制轉十六進製制"4

">二進位制轉十進位制"5

">八進位制轉十進位制"6

">十六進製制轉十進位制"7

">二進位制轉八進位制"8

">八進位制轉二進位制"9

">二進位制轉十六進製制"10

">十六進製制轉二進位制"11

">八進位制轉十六進製制"12

">十六進製制轉八進位制

select>

"text

" id="

in" />

"text

" id="

out" />

"button

" value="

change

" onclick="

test()

" />

"#ff0000

" style="

font-size:12px;

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

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

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

js簡單加密(我的另外一篇隨筆):

進製以及進製之間的轉換

常用進製 下面例子中是舉數字10在以下這些進製中是如何表示的 二進位制 在計算機中使用,取值範圍 0 和 1,以 0b 開頭,如 0b10 八進位制 取值範圍0 7,以0開頭,如 010 十進位制 在日常生活中使用,取值範圍0 9 如 10 十六進製制 取值範圍 0 9 和 a f,以0x開頭,如 ...

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 其他...