ホームページ  >  記事  >  ウェブフロントエンド  >  JavaScript の parseInt() 関数で基数をいつどのように使用するか?

JavaScript の parseInt() 関数で基数をいつどのように使用するか?

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-19 06:27:011098ブラウズ

When and How to Use Radix in JavaScript's parseInt() Function?

parseInt における基数の必要性を理解する

JavaScript の parseInt() 関数を使用すると、数値を表す文字列を整数に変換できます。 。ただし、常に整数を 10 進数に解析する必要があるとは限りません。ここで、基数パラメータが登場します。

基数とは何ですか?

基数とは、記数法で 1 桁が表すことができる値の数を指します。たとえば、私たちが一般的に使用する 10 進数の基数は 10 で、数字の範囲は 0 ~ 9 であることを意味します。16 進数の基数は 16 で、数字で 0 ~ 15 の値を表すことができます。

基数を指定する理由

基数を指定すると、入力文字列で使用される数体系の基数を明示的に示すことができます。これは、2 進数 (基数 2)、8 進数 (基数 8)、または 16 進数 (基数 16) など、さまざまなシステムの数値を解析する場合に特に便利です。

例:

parseInt('101', 2); // Parses '101' as a binary number, resulting in 5
parseInt('101', 8); // Parses '101' as an octal number, resulting in 65
parseInt('101', 16); // Parses '101' as a hexadecimal number, resulting in 257

代替基数ヒント

基数を明示的に指定することに加えて、parseInt() は、入力文字列内の特定のパターンに基づいて基数を自動的に決定できる微妙なヒントもサポートしています:

  • 「0」で始まる数値 (ES5 より前): ECMAScript 5 より前では、先頭に「0」がある数値は 8 進数 (基数 8) として解釈されていました。
  • 「0x」で始まる数値:「0x」で始まる数値は 16 進数 (基数 16) として解析されます。
  • 「0b」で始まる数値:「0b」で始まる数値' はバイナリ (基数 2) として扱われます。

使用例

8 進文字列から整数を解析するには、次のようにします。

const octalString = '0101';
const number = parseInt(octalString, 8); // Radix specified as 8 (octal)

これにより、数値は 8 進数値 101 に相当する 10 進数の 65 に設定されます。

基数の概念と、parseInt() 関数におけるその役割を正確に理解することが不可欠です。数値を表す文字列をさまざまな記数系の整数に変換します。

以上がJavaScript の parseInt() 関数で基数をいつどのように使用するか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。