今日の人気記事

  1. 変数を文字列型に変換 - strval関数

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)

数学 の人気記事

  1. 三角関数を取得 - sin()、cos()、tan()
  2. 10進数 ⇔ 8進数変換 - decoct()、octdec()
  3. PHP関数リファレンス

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