色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

16進制有什么用

吉茹定2年前14瀏覽0評論

16進制有什么用?

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

運行下面代碼

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>無標題文檔</title>

</head>

<body>

<script language="javascript"> function test() { var num=document.getElementById("in").value; var type=document.getElementById("title"); var tynum,to; for(var i=0;i<type.length;i++) { if(type[i].selected) tynum=parseInt(type[i].value); } switch(tynum) { case(1):to=parseInt(num).toString(2);break; case(2):to=parseInt(num).toString(8);break; case(3):to=parseInt(num).toString(16);break; case(4):to=parseInt(num,2);break; case(5):to=parseInt(num,8);break; case(6):to=parseInt(num,16);break; case(7):to=parseInt(num,2).toString(8);break; case(8):to=parseInt(num,8).toString(2);break; case(9):to=parseInt(num,2).toString(16);break; case(10):to=parseInt(num,16).toString(2);break; case(11):to=parseInt(num,8).toString(16);break; case(12):to=parseInt(num,16).toString(8);break; } if(isNaN(to)) to="輸入非法字符了哦" document.getElementById("out").value=to; }</script> <select name="title" id="title" style="width:152px;"> <option value="1">十進制轉二進制</option> <option value="2">十進制轉八進制</option> <option value="3">十進制轉十六進制</option> <option value="4">二進制轉十進制</option> <option value="5">八進制轉十進制</option> <option value="6">十六進制轉十進制</option> <option value="7">二進制轉八進制</option> <option value="8">八進制轉二進制</option> <option value="9">二進制轉十六進制</option> <option value="10">十六進制轉二進制</option> <option value="11">八進制轉十六進制</option> <option value="12">十六進制轉八進制</option> </select><br /> <input type="text" id="in" /><br> <input type="text" id="out" /><br/> <input type="button" value="change" onclick="test()" /> <font color="#FF0000" style="font-size:12px;">*注:存在非法字符時,我們只截斷有效字符進行轉換</font>

</body>

</html>

簡單加密解密

把字符串轉化成unicode, 然后再把unicode轉成不同的進制 , 實現代碼加密處理:

運行下面代碼

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8"/>

<title></title>

</head>

<body>

<script> function en(code, h){ //簡單的jS加密解密<br>//code為對應的字符串,h為(2,8,10,16)就是要轉成的幾進制<br>function en(code, h) { var monyer = new Array();var i; for(i=0;i<code.length;i++) monyer+=code.charCodeAt(i).toString(h)+"_";//就是把字符串轉成ascll碼,然后再轉成你想的幾進制 return monyer; }; function de(code, h) { var i,s="",code = code.split("_"); for(i=0;i<code.length;i++) { s += String.fromCharCode(parseInt(code[i],h)); }; return s }; en("1哇哈哈",8) //=> "61_52307_52310_52310_" de("61_52307_52310_52310_",8) //=> "1哇哈哈

</script>

</body>

</html>

零寬字符

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

運行下面代碼

<!DOCTYPE html>

<html>

<head>

<meta charset="utf-8"/>

<title></title>

</head>

<body>

<script>

function en(str) { var rep = { '00': '\u200b', '01': '\u200c', '10': '\u200d', '11': '\uFEFF' }; str = str.replace(/[^\x00-\xff]/g, function (a) { // 轉碼 Latin-1 編碼以外的字符。 return escape(a).replace('%', '\\'); }); str = str.replace(/[\s\S]/g, function (a) { // 處理二進制數據并且進行數據替換 a = a.charCodeAt().toString(2); a = a.length < 8 ? Array(9 - a.length).join('0') + a : a; return a.replace(/../g, function (a) { return rep[a]; }); }); return str; } ; function de(str) { return unescape(str.replace(/.{4}/g, function (a) { var rep = {"\u200b": "00", "\u200c": "01", "\u200d": "10", "\uFEFF": "11"}; return String.fromCharCode(parseInt(a.replace(/./g, function (a) { return rep[a] }), 2)).replace(/\\/g,"%") })) } var str = en("1哇哈哈"); console.log(str.length); console.log(de(str));

</script>

</body>

</html>

總結:

JS 進行16進制轉換大部分都用于源碼加密,保護代碼版權和黑客入侵的作用

css翻譯手冊,16進制有什么用