JavaScriptで文字列をバイナリに変換するにはどうすればいいですか?

812 ワード

前言
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
    
  • javascript進数変換(2進数、8進数、10進数、16進数間の変換)
  • How do I convert an integer to binary in JavaScript?