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监控文本框事件并作相应处理的方法
Apr 16 Javascript
Js+php实现异步拖拽上传文件
Jun 23 Javascript
JavaScript模块规范之AMD规范和CMD规范
Oct 27 Javascript
javascript封装addLoadEvent实现页面同时加载执行多个函数的方法
Jul 25 Javascript
js实现简单的网页换肤效果
Jan 18 Javascript
纯jQuery实现前端分页功能
Mar 23 jQuery
ES6新特性二:Iterator(遍历器)和for-of循环详解
Apr 20 Javascript
VUE 更好的 ajax 上传处理 axios.js实现代码
May 10 Javascript
JavaScript使用ZeroClipboard操作剪切板
May 10 Javascript
React key值的作用和使用详解
Aug 23 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
Oct 29 Javascript
javascript头像上传代码实例
Sep 28 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
超级实用的7个PHP代码片段分享
2012/01/05 PHP
PHP中fwrite与file_put_contents性能测试代码
2013/08/02 PHP
php将数组存储为文本文件方法汇总
2015/10/28 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
2017/02/10 PHP
php实现留言板功能(代码详解)
2017/03/28 PHP
ThinkPHP3.1.x修改成功与失败跳转页面的方法
2017/09/29 PHP
PHP+jQuery实现即点即改功能示例
2019/02/21 PHP
动态调用CSS文件的JS代码
2010/07/29 Javascript
js定时器的使用(实例讲解)
2014/01/06 Javascript
Seajs的学习笔记
2014/03/04 Javascript
JS实现点击网页判断是否安装app并打开否则跳转app store
2016/11/18 Javascript
Bootstrap CSS组件之导航(nav)
2016/12/17 Javascript
jquery实现input框获取焦点的方法
2017/02/06 Javascript
vue 添加vux的代码讲解
2017/11/30 Javascript
webpack学习教程之前端性能优化总结
2017/12/05 Javascript
在vue中使用css modules替代scroped的方法
2018/03/10 Javascript
vue组件表单数据回显验证及提交的实例代码
2018/08/30 Javascript
vue仿element实现分页器效果
2018/09/13 Javascript
使用vue-cli3新建一个项目并写好基本配置(推荐)
2019/04/24 Javascript
no-vnc和node.js实现web远程桌面的完整步骤
2019/08/11 Javascript
分享给Python新手们的几道简单练习题
2017/09/21 Python
15行Python代码带你轻松理解令牌桶算法
2018/03/21 Python
python实现数据库跨服务器迁移
2018/04/12 Python
Python使用爬虫爬取静态网页图片的方法详解
2018/06/05 Python
python 实现一次性在文件中写入多行的方法
2019/01/28 Python
加大码胸罩、内裤和服装:Just My Size
2019/03/21 全球购物
自荐信要包含哪些内容
2013/11/06 职场文书
黄河象教学反思
2014/02/10 职场文书
客服部班长工作责任制
2014/02/25 职场文书
商场主管竞聘书
2014/03/31 职场文书
合伙开公司协议书范本
2014/10/28 职场文书
教师个人教学反思
2016/02/23 职场文书
党风廉政承诺书2016
2016/03/25 职场文书
Redis可视化客户端小结
2021/06/10 Redis
Python利用capstone实现反汇编
2022/04/06 Python
java高级用法JNA强大的Memory和Pointer
2022/04/19 Java/Android