10進数 ⇔ 2進数変換 - decbin()、bindec()
当ページのリンクには広告が含まれています。
プログラミング言語PHPで、10進数を2進数に変換するdecbin関数、2進数を10進数に変換するbindec関数を紹介します。
2進数
2進数とは、「0」と「1」の数字を使って数値を表現する方法です。数え方は以下の表のように「1」の次はひとつ位が上がり「10」になります。
10進数 | 2進数 |
---|---|
0 | 0 |
1 | 1 |
2 | 10 |
3 | 11 |
4 | 100 |
5 | 101 |
6 | 110 |
7 | 111 |
8 | 1000 |
… | … |
decbin関数
string decbin ( int $number )
指定した10進数の数値の2進数に変換します。
引数 $number 10進数の数値を指定します。
返り値
2進数に変換した文字列の数値を返します。
サンプルコード
10進数の数値を指定し、それに対する2進数に変換するサンプルコードです。
decbin( 10進数の数値 )
<?php echo decbin(2). "\n"; var_dump(decbin(37)); ?>
実行結果です。10進数の数値が2進数の文字列(string型)に変換されていることがわかります。
10 string(6) "100101"
bindec関数
number bindec ( string $bin_string )
指定した2進数の文字列を10進数に変換します。
引数 $bin_string 2進数の文字列を指定します。
返り値
10進数に変換した数値を返します。
サンプルコード
2進数の文字列を指定し、それに対する10進数に変換するサンプルコードです。
bindec( 2進数の文字列 )
<?php echo bindec(10). "\n"; var_dump(bindec(1011011)); ?>
実行結果です。2進数の文字列が10進数の数値(int型)に変換されていることがわかります。
2 int(91)