美文网首页
2021-11-08-⛵︎数图番外篇-文本和二进制互转

2021-11-08-⛵︎数图番外篇-文本和二进制互转

作者: 沐深 | 来源:发表于2021-11-08 11:26 被阅读0次

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 

二进制转文本

let byte = "110001000010001"
const asciiCode = parseInt(byte,2);
const charValue = String.fromCharCode(asciiCode)
// 我

多个字符互转


// 将字符串转换成二进制形式,中间用空格隔开
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")); // @%$+  

相关文章

  • 2021-11-08-⛵︎数图番外篇-文本和二进制互转

    JS字符串与二进制的相互转化的方法,具体代码如下所示: // 字符串转ascii码,用charCodeAt();/...

  • 序列化

    类 XML互转 和 类与二进制互转 TestSerilize 类 AssetsSerilize类 AssetsSe...

  • 文件输入/输出

    文件内容和二进制内容:文本格式和二进制格式:文本模式和二进制模式:所有文件都是以二进制形式存储,但是如果文件最初使...

  • IPV6地址

    IPV6是十六进制表示,有八段,一段有四位数。::表示补零。 二进制和十六进制的互转,二进制是逢0进1,十六进制是...

  • 二进制丶八进制丶十进制丶十六进制转换 一篇就懂 ?

    本篇大纲: ①进制说明 ②二进制与其他进制互转 ③八进制与十进制互转 ④十六进制与十进制互转 ...

  • IO流文件读写与编码

    一、文本的写入 二、文本的输出 三、byte[] 和inputStream 相互转化 1:byte[]转换为Inp...

  • 10-文件的操作

    文本文件和二进制文件 文本文件可以使用文本编辑器查看,本质还是二进制文件。二进制文件保存的文件不是给人直接阅读的,...

  • AJAX-xhr Level 2

    1、新老版本对比 1.1 老版本缺点 (1)只支持文本数据的传送,无法用来读取和上传二进制文件。(2)传送和接收数...

  • 计算机组成

    在讲解十进制数与二进制数之间相互转换这个问题时,教师可以不直接讲转换算法,而是先提问了一个学生们都认为很简单,但是...

  • python 的进制转换

    十进制, 二进制相互转换 十进制转换为二进制 二进制转换为十进制 十进制, 八进制相互转换 十进制转换为八进制 八...

网友评论

      本文标题:2021-11-08-⛵︎数图番外篇-文本和二进制互转

      本文链接:https://www.haomeiwen.com/subject/adjuzltx.html