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


Posted in Javascript onJune 28, 2019

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字符串与二进制的相互转化实例代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Javascript 相关文章推荐
远离JS灾难css灾难之 js私有函数和css选择器作为容器
Dec 11 Javascript
在jQuery中 常用的选择器介绍
Apr 16 Javascript
JavaScript通过RegExp实现客户端验证处理程序
May 07 Javascript
图片上传判断及预览脚本的效果实例
Aug 07 Javascript
node.js中的fs.futimes方法使用说明
Dec 17 Javascript
使用JavaScript刷新网页的方法
Jun 04 Javascript
jquery实现点击弹出带标题栏的弹出层(从右上角飞入)效果
Sep 19 Javascript
JavaScript中setTimeout和setInterval函数的传参及调用
Mar 11 Javascript
jQuery学习心得总结(必看篇)
Jun 10 Javascript
Node.js使用cookie保持登录的方法
May 11 Javascript
Three.js实现3D机房效果
Dec 30 Javascript
使用jquery实现轮播图效果
Jan 02 jQuery
JS中call()和apply()的功能及用法实例分析
Jun 28 #Javascript
webpack4.0+vue2.0利用批处理生成前端单页或多页应用的方法
Jun 28 #Javascript
用Vue.js方法创建模板并使用多个模板合成
Jun 28 #Javascript
js实现随机数小游戏
Jun 28 #Javascript
Node爬取大批量文件的方法示例
Jun 28 #Javascript
JavaScript实现单英文金山打字通
Jul 24 #Javascript
javascript实现导航栏分页效果
Jun 27 #Javascript
You might like
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
php图片的二进制转换实现方法
2014/12/15 PHP
对比分析php中Cookie与Session的异同
2016/02/19 PHP
laravel实现简单用户权限的示例代码
2019/05/28 PHP
jquery 简短右键菜单 多浏览器兼容
2010/01/01 Javascript
js String对象中常用方法小结(字符串操作)
2012/01/27 Javascript
Jquery实现简单的动画效果代码
2012/03/18 Javascript
如何阻止复制剪切和粘贴事件为了表单内容的安全
2013/05/23 Javascript
Node.js中的事件驱动编程详解
2014/08/16 Javascript
JavaScript动态添加列的方法
2015/03/25 Javascript
jQuery实现查找最近父节点的方法
2016/06/23 Javascript
详解nodejs模板引擎制作
2017/06/14 NodeJs
Vue.js中组件中的slot实例详解
2017/07/17 Javascript
EasyUI创建人员树的实例代码
2017/09/15 Javascript
vue.js语法及常用指令
2017/10/29 Javascript
手把手教你使用vue-cli脚手架(图文解析)
2017/11/08 Javascript
vue2 mint-ui loadmore实现下拉刷新,上拉更多功能
2018/03/21 Javascript
新手快速上手webpack4打包工具的使用详解
2019/01/28 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
jquery实现鼠标悬浮弹出气泡提示框
2020/12/23 jQuery
星球大战与Python之间的那些事
2016/01/07 Python
开源Web应用框架Django图文教程
2017/03/09 Python
Tensorflow训练模型越来越慢的2种解决方案
2020/02/07 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
Pycharm+Python工程,引用子模块的实现
2020/03/09 Python
Forever 21美国官网:美国标志性快时尚品牌
2017/02/20 全球购物
司机岗位职责
2013/11/15 职场文书
中职生自荐信范文
2014/06/15 职场文书
2014年社区国庆节活动方案
2014/09/16 职场文书
2015世界地球日活动总结
2015/02/09 职场文书
工会文体活动总结
2015/05/07 职场文书
智慧人生:永远不需要向任何人解释你自己
2019/08/20 职场文书
导游词创作书写原则以及开场白技巧怎么学?
2019/09/25 职场文书
在HTML5 localStorage中存储对象的示例代码
2021/04/21 Javascript
解决使用了nginx获取IP地址都是127.0.0.1 的问题
2021/09/25 Servers
实操Python爬取觅知网素材图片示例
2021/11/27 Python