「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > JavaScript の parseInt() 関数で基数をいつどのように使用するか?

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

2024 年 11 月 9 日に公開
ブラウズ:147

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() 関数は、数値を表す文字列をさまざまな記数系の整数に正確に変換するために不可欠です。

リリースステートメント この記事は次の場所に転載されています: 1729290321 侵害がある場合は、[email protected] に連絡して削除してください。
最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3