以下是一个将字符串转换为二进制字符串的 JavaScript 函数:
function stringToBinary(string) {
let binaryString = "";
for (let i = 0; i < string.length; i++) {
// 将字符转换为 Unicode 编码
const charCode = string.charCodeAt(i);
// 将 Unicode 编码转换为二进制字符串
const charBinary = charCode.toString(2);
// 将二进制字符串补齐 8 位
const paddedCharBinary = charBinary.padStart(8, "0");
// 将每个字符的二进制字符串拼接到总的二进制字符串中
binaryString += paddedCharBinary;
}
return binaryString;
}
函数接受一个字符串作为参数,返回一个二进制字符串。通过遍历字符串中的每个字符,将其转换为 Unicode 编码,再将 Unicode 编码转换为二进制字符串,最后将每个字符的二进制字符串拼接到总的二进制字符串中。如果一个字符的二进制字符串不足 8
位,函数会在左侧用 0
填充,使其成为 8
位二进制字符串。
使用方法如下:
const chineseString = stringToBinary("全栈工匠");
console.log(chineseString); // 101000101101000110100000001000101110111100101101001100100000
const englishString = stringToBinary("hu");
console.log(englishString); // 0110100001110101