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 相关文章推荐
IE与Firefox在JavaScript上的7个不同句法分享
Oct 30 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
Jul 21 Javascript
浅谈react.js中实现tab吸顶效果的问题
Sep 06 Javascript
使用nvm管理不同版本的node与npm的方法
Oct 31 Javascript
详解ajax的data参数错误导致页面崩溃
Apr 30 Javascript
JSON生成Form表单的方法示例
Nov 21 Javascript
vue cli 3.x 项目部署到 github pages的方法
Apr 17 Javascript
基于Vue实现的多条件筛选功能的详解(类似京东和淘宝功能)
May 07 Javascript
深度了解vue.js中hooks的相关知识
Jun 14 Javascript
jQuery实现checkbox全选、反选及删除等操作的方法详解
Aug 02 jQuery
vue 实现路由跳转时更改页面title
Nov 05 Javascript
如何使用jQuery操作Cookies方法解析
Sep 08 jQuery
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
overlord人气高涨,却被菲利普频繁举报,第四季很难在国内上映
2020/05/06 日漫
PHP利用REFERER根居访问来地址进行页面跳转
2013/09/28 PHP
php中自定义函数dump查看数组信息类似var_dump
2014/01/27 PHP
php继承中方法重载(覆盖)的应用场合
2015/02/09 PHP
PHP数组的定义、初始化和数组元素的显示实现代码
2016/11/05 PHP
php 中的closure用法详解
2017/06/12 PHP
PHP创建对象的六种方式实例总结
2019/06/27 PHP
php post换行的方法
2020/02/03 PHP
js判断变量是否空值的代码
2008/10/26 Javascript
封装好的一个万能检测表单的方法
2015/01/21 Javascript
JavaScript基于setTimeout实现计数的方法
2015/05/08 Javascript
js点击文本框后才加载验证码实例代码
2015/10/20 Javascript
基于d3.js实现实时刷新的折线图
2016/08/03 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
浅谈js的解析顺序 作用域 严格模式
2017/10/23 Javascript
浅谈Vue.nextTick 的实现方法
2017/10/25 Javascript
浅谈一个webpack构建速度优化误区
2019/06/24 Javascript
[36:33]完美世界DOTA2联赛PWL S2 LBZS vs Forest 第二场 11.29
2020/12/02 DOTA
python匹配两个短语之间的字符实例
2018/12/25 Python
Django异步任务之Celery的基本使用
2019/03/23 Python
连接pandas以及数组转pandas的方法
2019/06/28 Python
Python调用接口合并Excel表代码实例
2020/03/31 Python
瑜伽服装品牌:露露柠檬(lululemon athletica)
2017/06/04 全球购物
Tripadvisor新西兰:阅读评论,比较价格和酒店预订
2018/02/10 全球购物
医药工作者的求职信范文
2013/09/21 职场文书
年终总结会议主持词
2014/03/17 职场文书
毕业班联欢会主持词
2014/03/27 职场文书
党的群众路线教育学习材料
2014/05/12 职场文书
电子信息工程自荐信
2014/05/26 职场文书
学校安全管理责任书
2014/07/23 职场文书
九寨沟导游词
2015/02/02 职场文书
小学六一儿童节活动总结
2015/05/05 职场文书
离婚案件上诉状
2015/05/23 职场文书
护士工作心得体会
2016/01/25 职场文书
vue项目中的支付功能实现(微信支付和支付宝支付)
2022/02/18 Vue.js
带你了解Java中的ForkJoin
2022/04/28 Java/Android