首页 > 编程 > JavaScript > 正文

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

2019-11-19 11:15:19
字体:
来源:转载
供稿:网友

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

//字符串转ascii码,用charCodeAt();//ascii码转字符串,用fromCharCode();var str = "A";var code = str.charCodeAt();var str2 = String.fromCharCode(code);

  十进制转二进制

var a = "i";console.log(a.charCodeAt()); //105console.log(a.charCodeAt().toString(2)); //1101001var a = "我";console.log(a.charCodeAt()); //25105console.log(a.charCodeAt().toString(2)); //110001000010001  var a = "我们";console.log(a.length); //2var 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 100111011101100console.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字符串与二进制的相互转化实例代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对武林网网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表