JavaScript中如何将字符串转二进制

前言

在学习Redis Bitmap数据结构时,很好奇 String 是如何抓换成二进制。
于是,研究了一下 在JavaScript 中,将字符串转为二进制的方式。

实现思路

  1. 将字符串转换成 ASCII 码
  2. 将 ASCII 码转换成,二进制

转换路径:字符串 -> ASCII(10进制) -> 二进制

代码实现

'a'.charCodeAt(0).toString(2)

数值进制转换

十进制转其他进制

const x = 97;
console.log(x.toString(8));  // 十进制转八进制  "141"
console.log(x.toString(16))  // 十进制转十六进制  "61"
console.log(x.toString(32)); // 十进制转三十二进制 "31"

其他进制转十进制

// 其他进制转十进制
const x = '110';
console.log(parseInt(x, 2)); // 2进制转十进制   6
console.log(parseInt(x, 8)); // 8进制转十进制   72
console.log(parseInt(x, 32)) // 32进制转十进制  1056
  • javascript 进制转换(2进制、8进制、10进制、16进制之间的转换)
  • How do I convert an integer to binary in JavaScript?

你可能感兴趣的:(JavaScript中如何将字符串转二进制)