前言
在学习Redis Bitmap数据结构时,很好奇 String 是如何抓换成二进制。
于是,研究了一下 在JavaScript 中,将字符串转为二进制的方式。
实现思路
- 将字符串转换成 ASCII 码
- 将 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