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 相关文章推荐
双击滚屏-常用推荐
Nov 29 Javascript
JavaScript 数组循环引起的思考
Jan 01 Javascript
批量实现面向对象的实例代码
Jul 01 Javascript
Extjs4 Treegrid 使用心得分享(经验篇)
Jul 01 Javascript
JavaScript将页面表格导出为Excel的具体实现
Dec 27 Javascript
用JavaScript动态建立或增加CSS样式表的实现方法
May 20 Javascript
angular2 ng2 @input和@output理解及示例
Oct 10 Javascript
不使用JavaScript实现菜单的打开和关闭效果demo
May 01 Javascript
微信小程序实现美团菜单
Jun 06 Javascript
js回文数的4种判断方法示例
Jun 04 Javascript
基于JS正则表达式实现模板数据动态渲染(实现思路详解)
Mar 07 Javascript
JavaScript实现九宫格拖拽效果
Jun 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
简单易用的计数器(数据库)
2006/10/09 PHP
PHP中Enum(枚举)用法实例详解
2015/12/07 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
基于jQuery的图片大小自动适应实现代码
2010/11/17 Javascript
JS+CSS 制作的超级简单的下拉菜单附图
2013/11/22 Javascript
jQuery Validate初步体验(一)
2015/12/12 Javascript
jQuery设置单选按钮radio选中/不可用的实例代码
2016/06/24 Javascript
JS定时检测任务任务完成后执行下一步的解决办法
2016/12/22 Javascript
vue中如何引入jQuery和Bootstrap
2017/04/10 jQuery
jQuery.form.js的使用详解
2017/06/14 jQuery
小程序实现锚点滑动效果
2019/09/23 Javascript
Vue.js页面中有多个input搜索框如何实现防抖操作
2019/11/04 Javascript
JS脚本实现定时到网站上签到/签退功能
2020/04/22 Javascript
如何使用 vue-cli 创建模板项目
2020/11/19 Vue.js
js仿淘宝放大镜效果
2020/12/28 Javascript
python list中append()与extend()用法分享
2013/03/24 Python
Python实现删除Android工程中的冗余字符串
2015/01/19 Python
详解Python3中yield生成器的用法
2015/08/20 Python
遍历python字典几种方法总结(推荐)
2016/09/11 Python
彻底理解Python list切片原理
2017/10/27 Python
代码实例讲解python3的编码问题
2019/07/08 Python
nginx+uwsgi+django环境搭建的方法步骤
2019/11/25 Python
python 实现矩阵填充0的例子
2019/11/29 Python
numpy ndarray 取出满足特定条件的某些行实例
2019/12/05 Python
python求一个字符串的所有排列的实现方法
2020/02/04 Python
使用Python内置模块与函数进行不同进制的数的转换
2020/04/26 Python
python异步Web框架sanic的实现
2020/04/27 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
利用python 读写csv文件
2020/09/10 Python
CSS3样式linear-gradient的使用实例
2017/01/16 HTML / CSS
英国绿色商店:Natural Collection
2019/05/03 全球购物
澳大利亚波希米亚风时尚品牌:Tree of Life
2019/09/15 全球购物
阿拉伯时尚购物网站:Nisnass
2021/02/07 全球购物
大学生的创业计划书就该这么写
2014/01/30 职场文书
劳资协议书范本
2014/04/23 职场文书
小学生民族团结演讲稿
2014/08/27 职场文书