dechex

関数の概要

dechexはPHPの組み込み関数で、10進数の整数を16進数の文字列に変換します。16進数は通常、0〜9の数字とa〜fの英字を使い、コンピュータの色コードやメモリアドレス表記などでよく使用されます。dechexを使うことで、数値の変換を簡単に行うことができます。

パラメータの説明

  • number:変換したい10進数の整数。PHPの整数型(int)として渡します。非整数の場合は整数にキャストされます。

戻り値

引数で渡した10進数の値を16進数に変換した文字列を返します。英字は全て小文字で出力されます。負の数を渡すと符号付き整数表現に基づいた16進数文字列を返します。

使用例

基本的な使い方

<?php
echo dechex(255);  // 出力: "ff"
?>

10進数の255を16進数の”ff”に変換しています。

0や小さい数値の変換

<?php
echo dechex(0);    // 出力: "0"
echo dechex(10);   // 出力: "a"
?>

0は”0″とそのまま変換され、10は16進数で”a”となります。

大きな数値の変換

<?php
echo dechex(123456789);  // 出力: "75bcd15"
?>

大きな整数も正確に16進数文字列に変換されます。

関連する関数

  • hexdec – 16進数文字列を10進数の整数に変換する
  • base_convert – 任意の進数間での数値変換を行う
  • decbin – 10進数の整数を2進数に変換する
  • decoct – 10進数の整数を8進数に変換する

まとめ

dechexはPHPで10進数を16進数に簡単に変換できる便利な関数です。数値操作の中でも、色コード変換やメモリ表記を扱う際によく使われます。使い方もシンプルで、1つの整数引数を渡すだけで目的の16進数文字列が得られるため、初心者から実務者まで幅広く活用できます。