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 相关文章推荐
JavaScript中Array 对象相关的几个方法
Dec 22 Javascript
js中substring和substr的定义和用法
May 05 Javascript
浅析javascript的return语句
Dec 15 Javascript
一次$.getJSON不执行的简单记录
Jul 19 Javascript
js 获取范围内的随机数实例代码
Aug 02 Javascript
使用原生的javascript来实现轮播图
Feb 24 Javascript
详解如何webpack使用DllPlugin
Sep 30 Javascript
jquery简单实现纵向的无缝滚动代码实例
Apr 01 jQuery
一个小时快速搭建微信小程序的方法步骤
Apr 15 Javascript
Element实现表格分页数据选择+全选所有完善批量操作
Jun 07 Javascript
浅谈Vue SSR中的Bundle的具有使用
Nov 21 Javascript
JavaScript实现跟随鼠标移动的盒子
Jan 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
提高PHP编程效率的方法
2013/11/07 PHP
curl实现站外采集的方法和技巧
2014/01/31 PHP
php使用cookie实现记住登录状态
2015/04/27 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
2019/12/11 PHP
用jscript实现列出安装的软件列表
2007/06/18 Javascript
JavaScript中的常见问题解决方法(乱码,IE缓存,代理)
2013/11/28 Javascript
select多选 multiple的使用示例
2014/06/16 Javascript
JavaScript使用Prototype实现面向对象的方法
2015/04/14 Javascript
jQuery+HTML5实现手机摇一摇换衣特效
2015/06/05 Javascript
jQuery动态生成表格及右键菜单功能示例
2017/01/13 Javascript
B/S(Web)实时通讯解决方案分享
2017/04/06 Javascript
详解Vuejs2.0 如何利用proxyTable实现跨域请求
2017/08/03 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
js实现轮播图特效
2020/05/28 Javascript
python 控制语句
2011/11/03 Python
探寻python多线程ctrl+c退出问题解决方案
2014/10/23 Python
使用rpclib进行Python网络编程时的注释问题
2015/05/06 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
2017/07/06 Python
ubuntu中配置pyqt4环境教程
2017/12/27 Python
python正则表达式面试题解答
2020/04/28 Python
Python基于sklearn库的分类算法简单应用示例
2018/07/09 Python
python3.6利用pyinstall打包py为exe的操作实例
2018/10/31 Python
BrandAlley英国:法国折扣奢侈品网上零售商
2017/07/03 全球购物
鞋类设计与工艺专业销售求职信
2013/11/01 职场文书
学校消防演习方案
2014/02/19 职场文书
《千年梦圆在今朝》教学反思
2014/02/24 职场文书
共产党员公开承诺书
2014/03/25 职场文书
学雷锋月活动总结
2014/04/25 职场文书
学习方法演讲稿
2014/05/10 职场文书
大学生求职信范文
2014/05/24 职场文书
新党章心得体会
2014/09/04 职场文书
2014镇副书记群众路线专题民主生活会思想汇报
2014/09/23 职场文书
2014年度思想工作总结
2014/11/27 职场文书
解读Vue组件注册方式
2021/05/15 Vue.js
详解Go与PHP的语法对比
2021/05/29 PHP