今日の人気記事

  1. 配列を文字列に変換する - implode()
  2. 簡単なPHPスクリプトを動かしてみよう
  3. ファイルから1行ずつ読み込む - fgets()
  4. ユニークなファイル名の一時ファイルを作成 - tempnam()
  5. ヒアドキュメント

10進数 ⇔ 16進数変換 - dechex()、hexdec()

当ページのリンクには広告が含まれています。

Webプログラミング言語PHPで、10進数を16進数に変換するdechex()、16進数を10進数に変換するhexdec()を紹介します。

16進数

16進数とは、「0」〜「F」までの数字とアルファベットを使って数値を表現する方法です。数え方は以下の表のように「F」の次はひとつ位が上がり「10」になります。

10進数 16進数
0 0
1 1
2 2
3 3
4 4
5 5
6 6
7 7
8 8
9 9
10 A
11 B
12 C
13 D
14 E
15 F
16 10
17 11
18 12
19 13

 

dechex関数

string dechex ( int $number )
指定した10進数の数値の16進数に変換します。
引数
$number
10進数の数値を指定します。
返り値
16進数に変換した文字列の数値を返します。

サンプルコード

10進数の数値を指定し、それに対する16進数に変換するサンプルコードです。

dechex( 10進数の数値 )
<?php
echo dechex(16). "\n";
var_dump(dechex(234));
?>

実行結果です。10進数の数値が16進数の文字列(string型)に変換されていることがわかります。

10
string(2) "ea"

hexdec関数

number hexdec ( string $hex_string )
指定した16進数の文字列を10進数に変換します。 
引数
$hex_string
16進数の文字列を指定します。
返り値
10進数に変換した数値を返します。

サンプルコード

16進数の文字列を指定し、それに対する10進数に変換するサンプルコードです。

dechex( 16進数の文字列 )
<?php
echo hexdec("e") . "\n";
var_dump(hexdec("10"));
?>

実行結果です。16進数の文字列が10進数の数値(int型)に変換されていることがわかります。

14
int(16)

数学 の人気記事

  1. 数値の小数点以下を処理(四捨五入・切り捨て・切り上げ) - round関数、floor関数、ceil関数
  2. 数字の表記を3桁のカンマ区切りに - number_format()
  3. 最小値を取得 - min()
  4. 10進数 ⇔ 2進数変換 - decbin()、bindec()

関連記事(一部広告含む)