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 相关文章推荐
用ADODB.Stream转换
Jan 22 Javascript
Autocomplete Textbox Example javascript实现自动完成成功
Aug 17 Javascript
$(document).ready(function() {})不执行初始化脚本
Jun 19 Javascript
dreamweaver 8实现Jquery自动提示
Dec 04 Javascript
js实现超简单的展开、折叠目录代码
Aug 28 Javascript
jquery原理以及学习技巧介绍
Nov 11 Javascript
JS结合bootstrap实现基本的增删改查功能
Jul 22 Javascript
常用jQuery选择器汇总
Feb 02 Javascript
详解Jquery EasyUI tree 的异步加载(遍历指定文件夹,根据文件夹内的文件生成tree)
Feb 11 Javascript
web前端开发中常见的多列布局解决方案整理(一定要看)
Oct 15 Javascript
react native 获取地理位置的方法示例
Aug 28 Javascript
JS实现星星海特效
Dec 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
CodeIgniter php mvc框架 中国网站
2008/05/26 PHP
In Javascript Class, how to call the prototype method.(three method)
2007/01/09 Javascript
javaScript对象和属性的创建方法
2007/01/15 Javascript
我的javascript 函数链之演变
2011/04/07 Javascript
javascript学习笔记(十七) 检测浏览器插件代码
2012/06/20 Javascript
Jquery 数据选择插件Pickerbox使用介绍
2012/08/24 Javascript
JS实现图片高亮展示效果实例
2015/11/24 Javascript
jquery取消事件冒泡的三种方法(推荐)
2016/05/28 Javascript
AngularJS辅助库browserTrigger用法示例
2016/11/03 Javascript
Bootstrap框架安装使用详解
2017/01/21 Javascript
jQuery按需加载轮播图(web前端性能优化)
2017/02/17 Javascript
jQuery实现拖动效果的实例代码
2017/06/25 jQuery
nodejs实现截取上传视频中一帧作为预览图片
2017/12/10 NodeJs
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
个人小程序接入支付解决方案
2019/05/23 Javascript
JavaScript实现省市区三级联动
2020/02/13 Javascript
javascript异常处理实现原理详解
2020/02/17 Javascript
python mysqldb连接数据库
2009/03/16 Python
Python实现读取邮箱中的邮件功能示例【含文本及附件】
2017/08/05 Python
python 中字典嵌套列表的方法
2018/07/03 Python
python如何生成网页验证码
2018/07/28 Python
python 读取Linux服务器上的文件方法
2018/12/27 Python
Python2与Python3的区别实例分析
2019/04/11 Python
python挖矿算力测试程序详解
2019/07/03 Python
python numpy--数组的组合和分割实例
2020/02/24 Python
HTML里显示pdf、word、xls、ppt的方法示例
2020/04/14 HTML / CSS
JBL澳大利亚官方商店:扬声器、耳机和音响系统
2018/05/24 全球购物
四年级下册教学反思
2014/02/01 职场文书
志愿者宣传口号
2014/06/17 职场文书
县政府办公室领导班子个人对照检查材料
2014/09/16 职场文书
优秀班主任先进事迹材料
2014/12/16 职场文书
贪污检举信范文
2015/03/02 职场文书
2015年大学生工作总结
2015/04/21 职场文书
音乐课《小猫钓鱼》教学反思
2016/02/18 职场文书
js实现模拟购物商城案例
2021/05/18 Javascript
工厂无线对讲系统解决方案
2022/02/18 无线电