PHPオンライン学習

ステップ4 - 整数

やってみよう数値の表記方法には10進数8進数16進数2進数の4つがあります。8進数値は先頭に0を記述します。16進数値は先頭に0xを記述します。2進数値は先頭に0bを記述します。また、それぞれ正数(先頭に+を付与(省略可能))と負数(先頭に-を付与)があります。echo文で変数値を出力した場合、10進数に変換されて出力されます。各変数値がどのように出力されるかを試してみましょう。

2進数・8進数・16進数の接頭辞の意味とは?

2進数は先頭に0bを付与します。0bはバイナリリテラル(Binary literals)と呼ばれ、bはBinaryの略です。2進数は0と1のみであるため一般的にオンとオフを保持・演算(ビット演算)するデータ(フラグやマスク)に使用されます。フラグを追加するにはOR演算、マスクするにはAND演算を行います。

8進数は先頭に0のみを付与します。8進数は英語でOctalと呼ばれますが、0o(ゼロオー)を接頭辞にするとリテラルが変数名と間違われる恐れがあり紛らわしいため、0(ゼロ)のみになりました。

16進数は先頭に0xを付与します。0xはヘキサデシマルリテラル(Hexadecimal literals)またはヘックスリテラル(Hex literals)と呼ばれ、xはHexadecimalの略です。16進表記は一般的には例えばWebで使用される色を表すために使用されます。

サンプルコード
//10進数正数
$a = 255;

//10進数負数
$b = -16;

//8進数
$c = 0777;

//16進数
$d = 0xFF10;

//2進数
$e = 0b1100;

//各変数値がどのように出力されるかを試してみましょう
echo $a;
表示行数:

消去

コードを保存

PHPバージョン8.2

PHPバージョン:

使い方 PHPのコードをWeb上で実行して実行結果を確認しながら学べる無料のPHPチュートリアルです。
コード欄にサンプルのPHPのコード(<?php?>は不要)を記述して、実行ボタンをクリックしてください。
PHPのソースコードをphpコマンドで実行するのと同じような感覚で実行結果が下のテキストエリアに表示されます。
また、関数の自動補完(2文字目を入力した時点で関数候補を表示)やコードエディタの背景色の変更も可能です。
PHPを学びたいけど実行環境がすぐに作れない、外出中で実行環境がない場合などに無料で気軽にPHPが学べるサイトです。

注意 無限ループや処理に時間がかかるコードを実行した場合、約1秒でタイムアウトしその時点の結果を出力します。
なるべく高い負荷のかかるコードの実行はご遠慮ください。

このページのトップに戻る