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查找父节点的简单方法
Jun 28 Javascript
基于jquery的禁用右键、文本选择功能、复制按键的实现代码
Aug 27 Javascript
Javascript实现视频轮播在pc端与移动端均可
Sep 29 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
Dec 09 Javascript
基于javascript实现彩票随机数生成(简单版)
Apr 17 Javascript
EasyUI 结合JS导出Excel文件的实现方法
Nov 10 Javascript
Node.js与Sails redis组件的使用教程
Feb 14 Javascript
JS检测window.open打开的窗口是否关闭
Jun 25 Javascript
深入理解Vue.js源码之事件机制
Sep 27 Javascript
js实现无缝滚动双图切换效果
Jul 09 Javascript
vue中axios的二次封装实例讲解
Oct 14 Javascript
JS实现简单随机3D骰子
Oct 24 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
实现分十页分向前十页向后十页的处理
2006/10/09 PHP
在PHP中使用模板的方法
2008/05/24 PHP
一个PHP的String类代码
2010/04/20 PHP
php利用curl抓取新浪微博内容示例
2014/04/27 PHP
PHP程序员的技术成长规划
2016/03/25 PHP
PHP简单操作MongoDB的方法(安装及增删改查)
2016/05/26 PHP
PHP封装的多文件上传类实例与用法详解
2017/02/07 PHP
js parsefloat parseint 转换函数
2010/01/21 Javascript
关于JS中的闭包浅谈
2013/08/23 Javascript
Mac地址验证的javascript代码
2013/11/09 Javascript
js导出txt示例代码
2014/01/14 Javascript
简单的js图片轮换代码(js图片轮播)
2014/05/06 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
移动端图片上传旋转、压缩问题的方法
2018/10/16 Javascript
antd Upload 文件上传的示例代码
2018/12/14 Javascript
优雅的将ElementUI表格变身成树形表格的方法步骤
2019/04/11 Javascript
JavaScript展开操作符(Spread operator)详解
2019/07/20 Javascript
详解使用JWT实现单点登录(完全跨域方案)
2019/08/02 Javascript
学习python 之编写简单乘法运算题
2016/02/27 Python
Python的Django REST框架中的序列化及请求和返回
2016/04/11 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
基于pytorch中的Sequential用法说明
2020/06/24 Python
python计算auc的方法
2020/09/09 Python
HTML5实现的震撼3D焦点图动画的示例代码
2019/09/26 HTML / CSS
巴黎卡诗美国官方网站:始于1964年的头发头皮护理专家
2017/07/10 全球购物
英国版MAC彩妆品牌:Illamasqua
2018/04/18 全球购物
商务日语毕业生自荐信范文
2013/11/14 职场文书
妇产医师自荐信
2014/01/29 职场文书
工艺员岗位职责
2014/02/11 职场文书
《宿建德江》教学反思
2014/04/23 职场文书
医学专业毕业生推荐信
2014/07/12 职场文书
快递员岗位职责
2014/09/12 职场文书
群众路线教育查摆剖析材料
2014/10/10 职场文书
党校学习个人总结
2015/02/15 职场文书
2015初中生物教研组工作总结
2015/07/21 职场文书
JavaScript函数柯里化
2021/11/07 Javascript