JS字符串与二进制的相互转化实例代码详解

JS字符串与二进制的相互转化的方法,具体代码如下所示:

//字符串转ascii码,用charCodeAt();

//ascii码转字符串,用fromCharCode();

var str = "A";

var code = str.charCodeAt();

var str2 = String.fromCharCode(code);

  十进制转二进制

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

  

//将字符串转换成二进制形式,中间用空格隔开

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

//将二进制字符串转换成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之字符串和字节码之间的相互转换

代码

//将字符串转化为二进制的数据

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(binaryStr);

}

return result.join("");

}

//二进制转为字符串

function binaryToStr(str){

var result = [];

//

//通过空格来分开二进制的字符

var list = str.split(" ");

for(var i=0;i<list.length;i++){

var item = list[i];

//转为asciicode 码

var asciiCode = parseInt(item,2);

//转为文字

var charValue = String.fromCharCode(asciiCode);

//添加到集合中

result.push(charValue);

}

//返回结果

return result.join("");

}

测试结果

总结

以上所述是小编给大家介绍的JS字符串与二进制的相互转化实例代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!

如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

以上是 JS字符串与二进制的相互转化实例代码详解 的全部内容, 来源链接: utcz.com/z/328472.html

回到顶部