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的两个ListBox子项互相调整的实现代码
May 07 Javascript
Seajs 简易文档 提供简单、极致的模块化开发体验
Apr 13 Javascript
IE和Firefox之间在JavaScript语法上的差异
Apr 22 Javascript
很酷的星级评分系统原生JS实现
Aug 25 Javascript
微信小程序 网络请求(post请求,get请求)
Jan 17 Javascript
jQuery多选框选择数量限制方法
Feb 08 Javascript
vue+node+webpack环境搭建教程
Nov 05 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
Nov 13 Javascript
jQuery实现的点击显示隐藏下拉菜单功能完整示例
May 17 jQuery
Vuex实现数据共享的方法
Dec 20 Javascript
详解vue-cli项目在IE浏览器打开报错解决方法
Dec 10 Vue.js
如何用Node.js编写内存效率高的应用程序
Apr 30 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
《一拳超人》埼玉一拳下去,他们存在了800年毫无意义!
2020/03/02 日漫
PHP的MVC模式实现原理分析(一相简单的MVC框架范例)
2014/04/29 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
Zend Framework框架实现类似Google搜索分页效果
2016/11/25 PHP
DWZ+ThinkPHP开发时遇到的问题分析
2016/12/12 PHP
PHP之认识(二)关于Traits的用法详解
2019/04/11 PHP
PHP如何通过date() 函数格式化显示时间
2020/11/13 PHP
有道JavaScript监听浏览器的问题
2010/06/23 Javascript
简介JavaScript中setUTCSeconds()方法的使用
2015/06/12 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
Highcharts使用简例及异步动态读取数据
2015/12/30 Javascript
jquery模拟实现鼠标指针停止运动事件
2016/01/12 Javascript
第五章之BootStrap 栅格系统
2016/04/25 Javascript
angularjs 中$apply,$digest,$watch详解
2016/10/13 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
基于LayUI分页和LayUI laypage分页的使用示例
2017/08/02 Javascript
基于滚动条位置判断的简单实例
2017/12/14 Javascript
Vue脚手架的简单使用实例
2018/07/10 Javascript
在pycharm中开发vue的方法步骤
2020/03/04 Javascript
Python获取Linux系统下的本机IP地址代码分享
2014/11/07 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
Python数据结构之顺序表的实现代码示例
2017/11/15 Python
python 简单照相机调用系统摄像头实现方法 pygame
2018/08/03 Python
PyPDF2读取PDF文件内容保存到本地TXT实例
2020/05/12 Python
keras得到每层的系数方式
2020/06/15 Python
Python django框架 web端视频加密的实例详解
2020/11/20 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
CSS3悬停效果案例应用
2012/11/21 HTML / CSS
Evisu官方网站:日本牛仔品牌,时尚街头设计风格
2016/12/30 全球购物
Foreo国际站:Foreo International
2018/10/29 全球购物
澳大利亚女装精品店:Alannah Hill
2020/07/29 全球购物
2014年员工工作总结范文
2014/11/18 职场文书
酒店办公室主任岗位职责
2015/04/01 职场文书
幼儿园春季开学通知
2015/07/16 职场文书
Nginx访问日志及错误日志参数说明
2021/03/31 Servers
解决Springboot PostMapping无法获取数据的问题
2022/05/06 Java/Android