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 基础学习笔记之文档处理
May 29 Javascript
js Html结构转字符串形式显示代码
Nov 15 Javascript
js限制textarea每行输入字符串长度的代码
Oct 31 Javascript
js判断选择时间不能小于当前时间的示例代码
Sep 24 Javascript
JavaScript中getUTCSeconds()方法的使用详解
Jun 11 Javascript
jquery制作属于自己的select自定义样式
Nov 23 Javascript
javascript实现不同颜色Tab标签切换效果
Apr 27 Javascript
js放到head中失效的原因与解决方法
Mar 07 Javascript
node中koa中间件机制详解
Aug 22 Javascript
Nuxt.js实战和配置详解
Aug 05 Javascript
JS页面获取 session 值,作用域和闭包学习笔记
Oct 16 Javascript
详解JS WebSocket断开原因和心跳机制
May 07 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
全国FM电台频率大全 - 5 内蒙古自治区
2020/03/11 无线电
缅甸的咖啡简史
2021/03/04 咖啡文化
php 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
PHP实现HTML生成PDF文件的方法
2014/11/07 PHP
WordPress开发中用于标题显示的相关函数使用解析
2016/01/07 PHP
Jquery跨域获得Json时invalid label错误的解决办法
2011/01/11 Javascript
简单谈谈javascript代码复用模式
2015/01/28 Javascript
javascript自动恢复文本框点击清除后的默认文本
2016/01/12 Javascript
JQuery在循环中绑定事件的问题详解
2016/06/02 Javascript
js获取上传文件的绝对路径实现方法
2016/08/02 Javascript
BootStrap tab选项卡使用小结
2020/08/09 Javascript
vue项目中v-model父子组件通信的实现详解
2017/12/10 Javascript
vue.js给动态绑定的radio列表做批量编辑的方法
2018/02/28 Javascript
element-ui 限制日期选择的方法(datepicker)
2018/05/16 Javascript
微信小程序学习笔记之函数定义、页面渲染图文详解
2019/03/28 Javascript
Vue请求java服务端并返回数据代码实例
2019/11/28 Javascript
django简单的前后端分离的数据传输实例 axios
2020/05/18 Javascript
vue实现图片上传功能
2020/05/28 Javascript
python实现音乐下载的统计
2018/06/20 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
pytorch三层全连接层实现手写字母识别方式
2020/01/14 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
如何使用python记录室友的抖音在线时间
2020/06/29 Python
Python 如何对文件目录操作
2020/07/10 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
Html5让容器充满屏幕高度或自适应剩余高度的布局实现
2020/05/14 HTML / CSS
会计毕业生自我鉴定
2013/11/04 职场文书
电子商务个人自荐信
2013/12/12 职场文书
大学社团活动策划书
2014/01/26 职场文书
《梅兰芳学艺》教学反思
2014/02/24 职场文书
服务口号大全
2014/06/11 职场文书
领导干部保密承诺书
2014/08/30 职场文书
2015年推广普通话演讲稿
2015/03/20 职场文书
七一慰问简报
2015/07/20 职场文书
导游词之徐州-云龙山
2019/09/29 职场文书
Fluentd搭建日志收集服务
2022/09/23 Servers