最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

JS中的進制轉(zhuǎn)換以及作用

 更新時間:2016年06月26日 09:23:18   作者:方方和圓圓  
這篇文章主要介紹了JS中的進制轉(zhuǎn)換以及作用的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下

js的進制轉(zhuǎn)換, 分為2進制,8進制,10進制,16進制之間的相互轉(zhuǎn)換, 我們直接利用 對象.toString()即可實現(xiàn):

運行下面代碼

//10進制轉(zhuǎn)為16進制
(10).toString(16) // =>"a"
//8進制轉(zhuǎn)為16進制
(012).toString(16) // =>"a"
//16進制轉(zhuǎn)為10進制
(0x16).toString(10) // =>"22"
//16進制轉(zhuǎn)為8進制
(0x16).toString(8) // =>"26"
//10進制轉(zhuǎn)為2進制 //=>
(1111).toString(2) // => "10001010111"
//8進制轉(zhuǎn)為2進制 //=>
(01111).toString(2) //=>"1001001001"
//16進制轉(zhuǎn)為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

  進制轉(zhuǎn)換

  如果要實現(xiàn)進制之間的轉(zhuǎn)換, 可以利用parseInt方法, 先轉(zhuǎn)化為10進制, 然后再利用toString(參數(shù)), 轉(zhuǎn)化成不同的進制;

  利用toString和parseInt方法可以實現(xiàn)一個進制轉(zhuǎn)化的工具:

運行下面代碼

<!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">十進制轉(zhuǎn)二進制</option>
<option value="2">十進制轉(zhuǎn)八進制</option>
<option value="3">十進制轉(zhuǎn)十六進制</option>
<option value="4">二進制轉(zhuǎn)十進制</option>
<option value="5">八進制轉(zhuǎn)十進制</option>
<option value="6">十六進制轉(zhuǎn)十進制</option>
<option value="7">二進制轉(zhuǎn)八進制</option>
<option value="8">八進制轉(zhuǎn)二進制</option>
<option value="9">二進制轉(zhuǎn)十六進制</option>
<option value="10">十六進制轉(zhuǎn)二進制</option>
<option value="11">八進制轉(zhuǎn)十六進制</option>
<option value="12">十六進制轉(zhuǎn)八進制</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;">*注:存在非法字符時,我們只截斷有效字符進行轉(zhuǎn)換</font>
</body>
</html>

  簡單加密解密

  把字符串轉(zhuǎn)化成unicode, 然后再把unicode轉(zhuǎn)成不同的進制 , 實現(xiàn)代碼加密處理:

運行下面代碼

<!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)就是要轉(zhuǎn)成的幾進制<br>function en(code, h) {
var monyer = new Array();var i;
for(i=0;i<code.length;i++)
monyer+=code.charCodeAt(i).toString(h)+"_";//就是把字符串轉(zhuǎn)成ascll碼,然后再轉(zhuǎn)成你想的幾進制
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>

  零寬字符

  利用零寬字符的零寬度, 我們把所有的字符串轉(zhuǎn)化成二進制, 然后利用零寬字符進行表示, 那么生成的字符串長度就會為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) { // 轉(zhuǎn)碼 Latin-1 編碼以外的字符。
return escape(a).replace('%', '\\');
});
str = str.replace(/[\s\S]/g, function (a) { // 處理二進制數(shù)據(jù)并且進行數(shù)據(jù)替換
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中的進制轉(zhuǎn)換以及作用的全部敘述,希望對大家有所幫助,如果大家想了解更多內(nèi)容,敬請關(guān)注腳本之家網(wǎng)站!

相關(guān)文章

  • JS 控制非法字符的輸入代碼

    JS 控制非法字符的輸入代碼

    JS控制非法字符的輸入實現(xiàn)代碼,需要的朋友可以參考下。
    2009-12-12
  • 微信小程序canvas開發(fā)水果老虎機的思路詳解

    微信小程序canvas開發(fā)水果老虎機的思路詳解

    這篇文章主要介紹了微信小程序canvas開發(fā)水果老虎機的思路,本文通過思路代碼分步驟給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • js實現(xiàn)鼠標拖動功能

    js實現(xiàn)鼠標拖動功能

    本文主要介紹了js實現(xiàn)鼠標拖動功能的實例代碼。具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • javascript URL錨點取值方法

    javascript URL錨點取值方法

    url取值的比較不錯的思路,一般都是這樣的話,或直接先將?替換成統(tǒng)計分隔符,js數(shù)組一定要特別熟悉。
    2009-02-02
  • JS實現(xiàn)簡單的表格增刪

    JS實現(xiàn)簡單的表格增刪

    這篇文章主要為大家詳細介紹了JS實現(xiàn)簡單的表格增刪,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-01-01
  • JavaScript?Map?和?Object?的區(qū)別解析

    JavaScript?Map?和?Object?的區(qū)別解析

    在JavaScript中,Map 和 Object 看起來都是用鍵值對來存儲數(shù)據(jù),那么他們有什么不同呢,這篇文章主要介紹了JavaScript?Map?和?Object?的區(qū)別,需要的朋友可以參考下
    2022-08-08
  • Express框架req?res對象使用詳解

    Express框架req?res對象使用詳解

    這篇文章主要為大家介紹了Express框架req?res對象使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • 微信小程序仿朋友圈發(fā)布動態(tài)功能

    微信小程序仿朋友圈發(fā)布動態(tài)功能

    這篇文章主要介紹了微信小程序仿朋友圈發(fā)布動態(tài)界面,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2018-07-07
  • 小程序?qū)崿F(xiàn)訂單倒計時功能

    小程序?qū)崿F(xiàn)訂單倒計時功能

    這篇文章主要為大家詳細介紹了小程序?qū)崿F(xiàn)訂單倒計時功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-04-04
  • JavaScript中錯誤正確處理方式小結(jié)你用對了嗎

    JavaScript中錯誤正確處理方式小結(jié)你用對了嗎

    本文將會討論客戶端JavaScript中的錯誤處理。主要介紹JavaScript中的易犯錯誤、錯誤處理、異步代碼編寫等內(nèi)容。下面就讓我們一起看看如何正確處理JavaScript中的錯誤
    2017-10-10

最新評論

綦江县| 三门县| 南城县| 房山区| 柯坪县| 柘荣县| 开远市| 咸宁市| 桓仁| 天门市| 罗甸县| 息烽县| 济阳县| 疏附县| 鄂托克旗| 连南| 郯城县| 江门市| 钟山县| 太谷县| 长兴县| 班玛县| 阳城县| 连山| 芮城县| 金山区| 凤阳县| 清丰县| 南汇区| 东光县| 曲周县| 贡山| 延吉市| 安阳县| 尚志市| 杭州市| 凭祥市| 鲁山县| 二手房| 东兰县| 富裕县|