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