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 相关文章推荐
高性能WEB开发 flush让页面分块,逐步呈现 flush让页面分块,逐步呈现
Jun 19 Javascript
js隐式全局变量造成的bug示例代码
Apr 22 Javascript
常用jQuery选择器总结
Jul 11 Javascript
一个JavaScript函数把URL参数解析成Json对象
Sep 24 Javascript
js 左右悬浮对联广告特效代码
Dec 12 Javascript
微信小程序 网络请求(GET请求)详解
Nov 16 Javascript
JavaScript函数表达式详解及实例
May 05 Javascript
BootStrap selectpicker后台动态绑定数据的方法
Jul 28 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
Apr 20 Javascript
微信小程序单选框自定义赋值
May 26 Javascript
vue-video-player视频播放器使用配置详解
Oct 23 Javascript
JS精髓原型链继承及构造函数继承问题纠正
Jun 16 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
php数据入库前清理 注意php intval与mysql的int取值范围不同
2010/12/12 PHP
php遍历目录方法小结
2015/03/10 PHP
php技术实现加载字体并保存成图片
2015/07/27 PHP
PHP编程实现csv文件导入mysql数据库的方法
2017/04/29 PHP
PHP进阶学习之依赖注入与Ioc容器详解
2019/06/19 PHP
javascript vvorld 在线加密破解方法
2008/11/13 Javascript
jQuery 事件的命名空间简单了解
2013/11/22 Javascript
jQuery .tmpl() 用法示例介绍
2014/08/21 Javascript
jQuery对于显示和隐藏等常用状态的判断方法
2014/12/13 Javascript
JavaScript插件化开发教程 (一)
2015/01/27 Javascript
Jquery的基本对象转换和文档加载用法实例
2015/02/25 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
详解HTTPS 的原理和 NodeJS 的实现
2017/07/04 NodeJs
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
webpack写jquery插件的环境配置
2017/12/21 jQuery
原生javascript的ajax请求及后台PHP响应操作示例
2020/02/24 Javascript
Python and、or以及and-or语法总结
2015/04/14 Python
Python实现对一个函数应用多个装饰器的方法示例
2018/02/09 Python
Python callable()函数用法实例分析
2018/03/17 Python
python基于http下载视频或音频
2018/06/20 Python
利用Python实现微信找房机器人实例教程
2019/03/10 Python
python制作图片缩略图
2019/04/30 Python
python实现在cmd窗口显示彩色文字
2019/06/24 Python
python基于Selenium的web自动化框架
2019/07/14 Python
python GUI库图形界面开发之PyQt5单行文本框控件QLineEdit详细使用方法与实例
2020/02/27 Python
Python 列表中的修改、添加和删除元素的实现
2020/06/11 Python
html5中嵌入视频自动播放的问题解决
2020/05/25 HTML / CSS
美国在线自行车商店:Jenson USA
2018/05/22 全球购物
亚洲在线旅行门户网站:Expedia.com.hk(智游网)
2020/04/14 全球购物
中级会计职业生涯规划范文
2014/01/16 职场文书
数据保密承诺书
2014/06/03 职场文书
2015入党自荐书范文
2015/03/05 职场文书
Python如何使用logging为Flask增加logid
2021/03/30 Python
如何用python清洗文件中的数据
2021/06/18 Python
java实现对Hadoop的操作
2021/07/01 Java/Android
Nginx HTTP跳转至HTTPS
2022/05/15 Servers