JavaScriptのparseInt()関数の16進数変換の詳細に注意_javascriptスキル
parseInt(string, radix) には 2 つのパラメータがあります。最初の文字列は渡された値であり、2 番目の基数は渡された値の基数です。デフォルトは 10 です。さまざまな基数の数値は無視できます。 10 進整数に変換されます (整数でない場合は切り捨てられます)。
radix の値の範囲は 2 ~ 36 です。radix が 1 または radix>36 の場合、radix が 0 またはその他の値の場合、変換結果は NaN になります。 、基数のデフォルトは 10 です。
この関数では、最初のパラメータが文字列である必要があります。文字列でない場合は、変換前に文字列パラメータの左側が使用される文字セットに準拠します。基数変換では文字が切り捨てられます。
文字列パラメータの先頭と末尾のスペースは無視されます。
parseInt(param,radix) は parseInt(String(param).trim(),radix) と同等です
例: parseInt(010) // 8、処理プロセスは
010 --> 8 //0 から始まり、8 進数number
8 -- > '8'
parseInt('8') //基数を無視し、渡された最初のパラメータは 10 進数として認識されます
parseInt(0x10) // parseInt(16) は 10 進数の 16 を取得します
parseInt(010,16) // parseInt('8',16), get 8
parseInt(010,7) // parseInt('8',7), 8 は 16 進数で使用される文字の範囲を超えており、は破棄され、変換結果は NaN になります。
parseInt(0x10,8) // parseInt('16',8) は 14 個の文字を取得します。
parseInt(0x13,8) // parseInt('19',8) 文字9 は使用される 8 進数を超えます 文字の範囲は破棄され、変換結果は 1 になります
最初のパラメータが文字列に直接渡され、基数が無視される場合、次のようになります:
文字列は次で始まります0 で、デフォルトで 8 進数として認識されます (IE 9 では 10 進数として認識され、IE 6-8 では 8 進数として認識されます)
文字列は 0x で始まり、デフォルトでは 16 進数として認識されます
それ以外の場合は、10 進数として認識されます
parseInt('010') //8 ,ie9 は 10 を取得します
parseInt(' 018') //1,ie9 は 18 を取得します
parseInt('017') //15, ,ie9 は 15 を取得します
parseInt('010',8) // 8進数として直接認識され、変換結果は8
parseInt('010',7) //16進数として直接認識され、変換結果は7
parseInt('010',16) //16進数として直接認識、変換結果は 16
parseInt('0x10') //16
parseInt('0x1g') //1
parseInt('0x1f') //31
parseInt('0x10') ,8) // 8 桁の文字として直接認識されます。 16 進数の表現形式は正しく 16 進数として認識されます。 変換結果は parseInt('10',16) と同じで、16 parseInt('0x10',17) // 文字 x を 16 進数として認識します 16 進数で使用される文字の範囲を超えると、変換結果は 0 になります
parseInt(true) //NaN に注意してくださいNumber 関数でのブール型の使用法、Number(true) //1
特別な注意が必要
1/0 // Infinity
ここでトリックです:
文字 i は 16 進数に使用される文字セットに含まれるため、文字 n 以降の文字は破棄されます
parseInt(1/0,19) は実際には parseInt('i', 19) です
文字 n なのでは 16 進数の 10 進数の 23 に相当し、a は 10 進数の 10 に相当します。したがって、実際には
23*36*36 10*36 23 = 30191
parseFloat には 16 進数のパラメーターがなく、10 進数のみを処理できます。
parseFloat.length //1

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック









フロントエンドのサーマルペーパーチケット印刷のためのよくある質問とソリューションフロントエンド開発におけるチケット印刷は、一般的な要件です。しかし、多くの開発者が実装しています...

スキルや業界のニーズに応じて、PythonおよびJavaScript開発者には絶対的な給与はありません。 1. Pythonは、データサイエンスと機械学習でさらに支払われる場合があります。 2。JavaScriptは、フロントエンドとフルスタックの開発に大きな需要があり、その給与もかなりです。 3。影響要因には、経験、地理的位置、会社の規模、特定のスキルが含まれます。

JavaScriptは現代のWeb開発の基礎であり、その主な機能には、イベント駆動型のプログラミング、動的コンテンツ生成、非同期プログラミングが含まれます。 1)イベント駆動型プログラミングにより、Webページはユーザー操作に応じて動的に変更できます。 2)動的コンテンツ生成により、条件に応じてページコンテンツを調整できます。 3)非同期プログラミングにより、ユーザーインターフェイスがブロックされないようにします。 JavaScriptは、Webインタラクション、シングルページアプリケーション、サーバー側の開発で広く使用されており、ユーザーエクスペリエンスとクロスプラットフォーム開発の柔軟性を大幅に改善しています。

同じIDを持つ配列要素をJavaScriptの1つのオブジェクトにマージする方法は?データを処理するとき、私たちはしばしば同じIDを持つ必要性に遭遇します...

この記事の視差スクロールと要素のアニメーション効果の実現に関する議論では、Shiseidoの公式ウェブサイト(https://www.shisido.co.co.jp/sb/wonderland/)と同様の達成方法について説明します。

Console.log出力の違いの根本原因に関する詳細な議論。この記事では、Console.log関数の出力結果の違いをコードの一部で分析し、その背後にある理由を説明します。 �...

JavaScriptを学ぶことは難しくありませんが、挑戦的です。 1)変数、データ型、関数などの基本概念を理解します。2)非同期プログラミングをマスターし、イベントループを通じて実装します。 3)DOM操作を使用し、非同期リクエストを処理することを約束します。 4)一般的な間違いを避け、デバッグテクニックを使用します。 5)パフォーマンスを最適化し、ベストプラクティスに従ってください。

フロントエンドのVSCodeと同様に、パネルドラッグアンドドロップ調整機能の実装を調べます。フロントエンド開発では、VSCODEと同様のVSCODEを実装する方法...
