JS字符串與二進(jìn)制的相互轉(zhuǎn)化實(shí)例代碼詳解
JS字符串與二進(jìn)制的相互轉(zhuǎn)化的方法,具體代碼如下所示:
//字符串轉(zhuǎn)ascii碼,用charCodeAt(); //ascii碼轉(zhuǎn)字符串,用fromCharCode(); var str = "A"; var code = str.charCodeAt(); var str2 = String.fromCharCode(code);
十進(jìn)制轉(zhuǎn)二進(jìn)制
var a = "i";
console.log(a.charCodeAt()); //105
console.log(a.charCodeAt().toString(2)); //1101001
var a = "我";
console.log(a.charCodeAt()); //25105
console.log(a.charCodeAt().toString(2)); //110001000010001
var a = "我們";
console.log(a.length); //2
var list = a.split("");
console.log(list.length); //2<br>console.log(a.charCodeAt().toString(2)); //110001000010001 100111011101100
//將字符串轉(zhuǎn)換成二進(jìn)制形式,中間用空格隔開(kāi)
function strToBinary(str){
var result = [];
var list = str.split("");
for(var i=0;i<list.length;i++){
if(i != 0){
result.push(" ");
}
var item = list[i];
var binaryStr = item.charCodeAt().toString(2);
result.push(binartStr);
}
return result.join("");
}
console.log(strToBinary("我們")); //110001000010001 100111011101100
console.log(strToBinary("@%$+")); //1000000 100101 100100 101011
//將二進(jìn)制字符串轉(zhuǎn)換成Unicode字符串
function binaryToStr(str){
var result = [];
var list = str.split(" ");
for(var i=0;i<list.length;i++){
var item = list[i];
var asciiCode = parseInt(item,2);
var charValue = String.fromCharCode(asciiCode);
result.push(charValue);
}
return result.join("");
}
console.log(binaryToStr("110001000010001 100111011101100")); //我們
console.log(binaryToStr("1000000 100101 100100 101011")); //@%$+
PS:下面看下Js之字符串和字節(jié)碼之間的相互轉(zhuǎn)換
代碼
//將字符串轉(zhuǎn)化為二進(jìn)制的數(shù)據(jù)
function strToBinary(str){
var result = [];
var list = str.split("");
for(var i=0;i<list.length;i++){
if(i != 0){
//加空格,分割二進(jìn)制
result.push(" ");
}
var item = list[i];
//將字符串轉(zhuǎn)化為二進(jìn)制數(shù)據(jù)
var binaryStr = item.charCodeAt().toString(2);
result.push(binaryStr);
}
return result.join("");
}
//二進(jìn)制轉(zhuǎn)為字符串
function binaryToStr(str){
var result = [];
//
//通過(guò)空格來(lái)分開(kāi)二進(jìn)制的字符
var list = str.split(" ");
for(var i=0;i<list.length;i++){
var item = list[i];
//轉(zhuǎn)為asciicode 碼
var asciiCode = parseInt(item,2);
//轉(zhuǎn)為文字
var charValue = String.fromCharCode(asciiCode);
//添加到集合中
result.push(charValue);
}
//返回結(jié)果
return result.join("");
}
測(cè)試結(jié)果

總結(jié)
以上所述是小編給大家介紹的JS字符串與二進(jìn)制的相互轉(zhuǎn)化實(shí)例代碼詳解,希望對(duì)大家有所幫助,如果大家有任何疑問(wèn)請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺(jué)得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
- 基于javascript處理二進(jìn)制圖片流過(guò)程詳解
- node.JS二進(jìn)制操作模塊buffer對(duì)象使用方法詳解
- nodejs二進(jìn)制與Buffer的介紹與使用
- Node.js Windows Binary二進(jìn)制文件安裝方法
- JavaScript讀寫二進(jìn)制數(shù)據(jù)的方法詳解
- js操作二進(jìn)制數(shù)據(jù)方法
- 詳解nodeJS之二進(jìn)制buffer對(duì)象
- js 顯示base64編碼的二進(jìn)制流網(wǎng)頁(yè)圖片
- javascript 二進(jìn)制運(yùn)算技巧解析
- 淺談JS的二進(jìn)制家族
相關(guān)文章
JS中的prototype與面向?qū)ο蟮膶?shí)例講解
JS中的prototype與面向?qū)ο蟮膶?shí)例講解,需要的朋友可以參考一下2013-05-05
判斷滾動(dòng)條滑到底部觸發(fā)事件(實(shí)例講解)
下面小編就為大家?guī)?lái)一篇判斷滾動(dòng)條滑到底部觸發(fā)事件的實(shí)例講解。具有很好的參考價(jià)值。一起跟隨小編過(guò)來(lái)看看吧,希望對(duì)大家有所幫助2017-11-11
當(dāng)鼠標(biāo)移出灰色區(qū)域時(shí)候,菜單項(xiàng)怎么隱藏起來(lái)
當(dāng)鼠標(biāo)移出灰色區(qū)域時(shí)候,菜單項(xiàng)怎么隱藏起來(lái)...2007-11-11
JS實(shí)現(xiàn)側(cè)邊欄鼠標(biāo)經(jīng)過(guò)彈出框+緩沖效果
本文主要介紹了JS實(shí)現(xiàn)側(cè)邊欄鼠標(biāo)經(jīng)過(guò)彈出框+緩沖效果的實(shí)現(xiàn)原理與方法步驟。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧2017-03-03
實(shí)例分析js和C#中使用正則表達(dá)式匹配a標(biāo)簽
本文通過(guò)2個(gè)實(shí)例,對(duì)比分析了在js和c#中使用正則表達(dá)式匹配a標(biāo)簽的異同,小伙伴們自己參考下吧,有利于深刻理解正則表達(dá)式的使用。2014-11-11
?javascript數(shù)組中的slice方法和join??方法
這篇文章主要介紹了?javascript數(shù)組中的slice方法和join??方法,文章內(nèi)容介紹詳細(xì),具有一的參考價(jià)值,需要的小伙伴可以參考一下,希望對(duì)你的學(xué)習(xí)有所幫助2022-03-03

