これは非常に複雑でねじれた考えかもしれません。いくつかのJavaScriptを学びながらそれを手に入れました。それは私の心を刺激した。以前にそれについて考えたか、私を啓発するかもしれない誰かがいるかもしれないことを願っています:-)
var n = 17;
binary_string = n.toString(2); // Evaluates to "10001"
octal_string = "0" + n.toString(8); // Evaluates to "021"
hex_string = "0x" + n.toString(16); // Evaluates to "0x11"
これにより、私はより多くの基地を調査するようになりました。私は自分のデジタルエンジニアリングコースを思い出し、10を超えるベースの10からのすべての数値について、「a」、「b」以降の命名が開始されることを理解しました。
例:
var n = 10;
var y = 11;
string = n.toString(12); // Evaluates to 'a'
string = y.toString(12); // Evaluates to 'b'
それから私はこれが'z'まで上がる可能性があることを理解しました
var n = 35;
string = n.toString(36); // Evaluates to "z"
しかし、それで終わりのようです。もしそうなら
var n = 35;
string = n.toString(37); // Gives error Error: illegal radix 37 { message="illegal radix 37", more...}
したがって、36の底までしか数えられないと思います。37の底の数え方では、英語の文字を使い果たしたため、36を数えることができません。とにかくそれができることはありますか?たぶん、他のキャラクターを追加することができます。
私はそれが非常に役に立たないことを知っています、そして人生で決してそれを必要としないでしょう。
しかし、誰かがすでにそれについて考えましたか?