JS字符串與二進制的相互轉(zhuǎn)化的方法,具體代碼如下所示:
成都創(chuàng)新互聯(lián)致力于互聯(lián)網(wǎng)品牌建設(shè)與網(wǎng)絡(luò)營銷,包括成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè)、SEO優(yōu)化、網(wǎng)絡(luò)推廣、整站優(yōu)化營銷策劃推廣、電子商務(wù)、移動互聯(lián)網(wǎng)營銷等。成都創(chuàng)新互聯(lián)為不同類型的客戶提供良好的互聯(lián)網(wǎng)應(yīng)用定制及解決方案,成都創(chuàng)新互聯(lián)核心團隊10年專注互聯(lián)網(wǎng)開發(fā),積累了豐富的網(wǎng)站經(jīng)驗,為廣大企業(yè)客戶提供一站式企業(yè)網(wǎng)站建設(shè)服務(wù),在網(wǎng)站建設(shè)行業(yè)內(nèi)樹立了良好口碑。
//字符串轉(zhuǎn)ascii碼,用charCodeAt(); //ascii碼轉(zhuǎn)字符串,用fromCharCode(); var str = "A"; var code = str.charCodeAt(); var str2 = String.fromCharCode(code);
十進制轉(zhuǎ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)換成二進制形式,中間用空格隔開
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
//將二進制字符串轉(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)化為二進制的數(shù)據(jù)
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];
//將字符串轉(zhuǎn)化為二進制數(shù)據(jù)
var binaryStr = item.charCodeAt().toString(2);
result.push(binaryStr);
}
return result.join("");
}
//二進制轉(zhuǎn)為字符串
function binaryToStr(str){
var result = [];
//
//通過空格來分開二進制的字符
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("");
}測試結(jié)果

總結(jié)
以上所述是小編給大家介紹的JS字符串與二進制的相互轉(zhuǎn)化實例代碼詳解,希望對大家有所幫助,如果大家有任何疑問請給我留言,小編會及時回復大家的。在此也非常感謝大家對創(chuàng)新互聯(lián)網(wǎng)站的支持!
如果你覺得本文對你有幫助,歡迎轉(zhuǎn)載,煩請注明出處,謝謝!
文章名稱:JS字符串與二進制的相互轉(zhuǎn)化實例代碼詳解
網(wǎng)站URL:http://chinadenli.net/article0/pgpcoo.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站改版、外貿(mào)建站、商城網(wǎng)站、、App開發(fā)、App設(shè)計
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)