MENU

16進数を10進数にしたい

カラーコードは16進数。rgbの10進数で表現したいときに使いました。

$ee = hexdec("ee");//238
$a1 = hexdec("a1");//161

なんか関係ない文字が含まれている場合は取り除いて変換してくれるらしい。

var_dump(hexdec("that"));//"int(10)" を出力
var_dump(hexdec("a0"));//"int(160)" を出力

こんな場合もちゃんと0〜Fまでを抽出して変換してくれます。

var_dump(hexdec("that"));//int(10)" を出力
var_dump(hexdec("thaat"));//int(170)" を出力
var_dump(hexdec("thaaat"));//int(2730)" を出力

var_dump(hexdec("abc"));//int(2748)" を出力
var_dump(hexdec("a|b|c"));//int(2748)" を出力

var_dump(hexdec("i am champion"));//int(2762)" を出力
var_dump(hexdec("aca"));//int(2762)" を出力

var_dump(hexdec("1A5R3BXYZ"));//int(107835)" を出力
var_dump(hexdec("1A53B"));//int(107835)" を出力

ちなみに

16進数はHexadecimal
10進数はDecimal
2進数はBinary

16→10はhexdec()関数
10→16はdechex()関数
10→2はdecbin()関数
2→10はbindec()関数
16→2はhex2bin()関数
2→16はbin2hex()関数

なんで2ついてるんだ〜?

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!

この記事を書いた人

コメント

コメントする

目次