JavaScript
 Computer >> コンピューター >  >> プログラミング >> JavaScript

JavaScriptで10進数を16進数に変換する方法をわかりやすく解説

JavaScriptでは、数値クラスが持つ toString メソッドを使うことで、10進数の数値を簡単に16進数の文字列へ変換できます。toString メソッドは基数(base)を引数として受け取るため、基数に「16」を指定すれば、その数値を16進数表記の文字列として取得できます。

toStringメソッドで10進数から16進数へ変換する例

console.log(Number(255).toString(16))
console.log(Number(17).toString(16))

出力結果

ff
11

このように、255ff1711 という16進数の文字列に変換されます。

parseInt関数で16進数から10進数へ戻す方法

変換した16進数を再び10進数に戻したい場合は、JavaScript標準の parseInt 関数を使用します。この関数は次のようなシグネチャを持っています。

parseInt(string, radix);

各パラメータの意味は以下のとおりです。

string ― 解析対象となる値です。この引数が文字列でない場合は、ToString 抽象操作によって文字列に変換されます。また、先頭の空白文字は無視されます。

radix ― 文字列の基数(数学における記数法の底)を表す、2から36までの整数です。16進数を解析する場合は「16」を指定します。

つまり、このメソッドを使えば、2進数から36進数までの任意の基数で表された文字列を整数へ変換できます。

parseInt関数で16進数を10進数に変換する例

console.log(parseInt("ff", 16))
console.log(parseInt("11", 16))

出力結果

255
17

このように、toString(16)parseInt(str, 16) を組み合わせることで、10進数と16進数を相互に自由に変換できます。カラーコードの処理やデータのエンコード・デコードなど、実務でもよく使われるテクニックなので、ぜひ覚えておきましょう。

  1. JavaScriptで文字列をキャメルケースに変換する方法

    キャメルケースとは?キャメルケース(camel case)とは、フレーズ内の各単語や略語の先頭を大文字で表記し、単語間にスペースや区切り文字を一切入れない書き方のことです。たとえば「Concurrent hash maps」という文字列をキャメルケースに変換すると、次のようになります。ConcurrentHashMapsこの形式は、JavaやJavaScriptなどのプログラミングにおいて、クラス名や変数名の命名規則として広く使われています。JavaScriptでキャメルケース変換を実装するJavaScriptでは、文字列を受け取ってキャメルケースに変換する関数を、以下のようにシンプルに実装で

  2. 文字列をJavaScriptオブジェクトに変換する方法【JSON.parse()の使い方】

    JavaScriptでJSON形式の文字列をオブジェクトに変換するには、JSON.parse()メソッドを使用します。このメソッドは、引数に渡された文字列を解析(パース)し、対応するJavaScriptオブジェクトを返します。 サンプルコード <!DOCTYPE html> <html lang=ja> <head> <meta charset=UTF-8 /> <meta name=viewport content=width=device-width, initial-scale=1.0 /> <title>Docum