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实现多级下拉框无刷新的联动
Dec 22 Javascript
jQuery旋转插件—rotate支持(ie/Firefox/SafariOpera/Chrome)
Jan 16 Javascript
jquery如何改变html标签的样式(两种实现方法)
Jan 16 Javascript
js函数调用的方式
May 06 Javascript
一段非常简单的js判断浏览器的内核
Aug 17 Javascript
D3.js实现柱状图的方法详解
Sep 21 Javascript
浅谈bootstrap使用中的一些问题以及解决过程
Oct 18 Javascript
js获取浏览器高度 窗口高度 元素尺寸 偏移属性的方法
Nov 21 Javascript
VueJs与ReactJS和AngularJS的异同点
Dec 12 Javascript
新手vue构建单页面应用实例代码
Sep 18 Javascript
微信小程序自定义导航教程(兼容各种手机)
Dec 12 Javascript
原生js实现的金山打字小游戏(实例代码详解)
Mar 16 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
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
广告代码静态化js通用函数
2007/05/09 Javascript
js面向对象 多种创建对象方法小结
2012/05/21 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
javascript中Function类型详解
2015/04/28 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
AngularJS中如何使用echart插件示例详解
2016/10/26 Javascript
解析Javascript单例模式概念与实例
2016/12/05 Javascript
利用VUE框架,实现列表分页功能示例代码
2017/01/12 Javascript
微信小程序 页面跳转和数据传递实例详解
2017/01/19 Javascript
Bootstrap显示与隐藏简单实现代码
2017/03/06 Javascript
js学习心得_一个简单的动画库封装tween.js
2017/07/14 Javascript
浅谈Vue中render中的h箭头函数
2019/11/07 Javascript
从零使用TypeScript开发项目打包发布到npm
2020/02/14 Javascript
序列化模块json代码实例详解
2020/03/03 Javascript
js实现简单扫雷
2020/11/27 Javascript
javascript实现点击按钮切换轮播图功能
2020/09/23 Javascript
简单总结Python中序列与字典的相同和不同之处
2016/01/19 Python
使用Python的Django框架结合jQuery实现AJAX购物车页面
2016/04/11 Python
python实时监控cpu小工具
2018/06/21 Python
Python socket实现多对多全双工通信的方法
2019/02/13 Python
python类的实例化问题解决
2019/08/31 Python
用ldap作为django后端用户登录验证的实现
2020/12/07 Python
python爬取微博评论的实例讲解
2021/01/15 Python
牵手50新加坡:专为黄金岁月的单身人士而设的交友网站
2020/08/16 全球购物
PHP如何防止SQL注入
2014/05/03 面试题
幼师专业求职推荐信
2013/11/08 职场文书
简单而又朴实的个人求职信分享
2013/12/12 职场文书
军训自我鉴定
2013/12/14 职场文书
学生周末长期请假条
2014/02/15 职场文书
农村婚庆司仪主持词
2014/03/15 职场文书
护士自我鉴定总结
2014/03/24 职场文书
领导班子个人对照检查剖析材料
2014/09/29 职场文书
2016年幼儿园教师政治学习心得体会
2016/01/23 职场文书
Python内置数据类型中的集合详解
2022/03/18 Python
使用 DataAnt 监控 Apache APISIX的原理解析
2022/07/07 Servers