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 相关文章推荐
jquery中通过过滤器获取表单元素的实现代码
Jul 05 Javascript
javascript时间自动刷新实现原理与步骤
Jan 06 Javascript
javascript简单实现表格行间隔显示颜色并高亮显示
Nov 29 Javascript
JS函数修改html的元素内容,及修改属性内容的方法
Oct 28 Javascript
详解MVC如何使用开源分页插件(shenniu.pager.js)
Dec 16 Javascript
JavaScript错误处理和堆栈追踪详解
Apr 18 Javascript
JavaScript数组push方法使用注意事项
Oct 30 Javascript
浅谈Vue SPA 首屏加载优化实践
Dec 15 Javascript
详解vue表单——小白速看
Apr 08 Javascript
详解Vue中的基本语法和常用指令
Jul 23 Javascript
layer.confirm()右边按钮实现href的例子
Sep 27 Javascript
js实现轮播图特效
May 28 Javascript
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
Ping服务的php实现方法,让网站快速被收录
2012/02/04 PHP
PHP简单实现“相关文章推荐”功能的方法
2014/07/19 PHP
php正则替换处理HTML页面的方法
2015/06/17 PHP
jquery 图片上传按比例预览插件集合
2011/05/28 Javascript
基于jQuery实现的百度导航li拖放排列效果,即时更新数据库
2012/07/31 Javascript
js setTimeout()函数介绍及应用以倒计时为例
2013/12/12 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
php,js,css字符串截取的办法集锦
2014/09/26 Javascript
基于jquery实现动态竖向柱状条特效
2016/02/12 Javascript
AngularJS入门教程之路由与多视图详解
2016/08/19 Javascript
jQuery EasyUI开发技巧总结
2017/09/26 jQuery
vue登录注册及token验证实现代码
2017/12/14 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
使用angular-cli webpack创建多个包的方法
2018/10/16 Javascript
使用Node.js在深度学习中做图片预处理的方法
2019/09/18 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
Javascript中Math.max和Math.max.apply的区别和用法详解
2020/08/24 Javascript
Webpack的Loader和Plugin的区别
2020/11/09 Javascript
vue 项目@change多个参数传值多个事件的操作
2021/01/29 Vue.js
Python中的zipfile模块使用详解
2015/06/25 Python
在win和Linux系统中python命令行运行的不同
2016/07/03 Python
详解python的几种标准输出重定向方式
2016/08/15 Python
python正则爬取某段子网站前20页段子(request库)过程解析
2019/08/10 Python
Django 解决由save方法引发的错误
2020/05/21 Python
前端隐藏出边界内容的实现方法
2016/04/14 HTML / CSS
全球领先美式家具品牌:Ashley爱室丽家居
2017/08/07 全球购物
应届生程序员求职信
2013/11/05 职场文书
销售部主管岗位职责
2013/12/18 职场文书
外贸英语专业求职信范文
2013/12/25 职场文书
顶岗实习计划书
2014/01/10 职场文书
秋季运动会广播稿大全
2014/02/17 职场文书
领导干部保密承诺书
2014/08/30 职场文书
处级领导干部四风问题自我剖析材料
2014/09/29 职场文书
民事答辩状格式范文
2015/05/21 职场文书
文艺部部长竞选稿
2015/11/21 职场文书
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js