web-dev-qa-db-ja.com

PHPのバイナリのプレフィックスは何ですか?

どちらでもない0xまたは0;それは何ですか?ある?

32
user198729

PHP 5.4 の新機能は、バイナリプレフィックス0b。ただし、それを使用するときは、移植性について考えてください。サーバーが動作することを保証できる必要がありますPHP 5.4+。

49
Brad Koch

PHP 5.4+から、実際にはプレフィックスがあります:0b

現在の情報 PHP Docs

バイナリ整数リテラルは、PHP 5.4.0。

8進表記を使用するには、数値の前に0(ゼロ)を付けます。 16進表記を使用するには、数値の前に0xを付けます。バイナリ表記を使用するには、数値の前に0bを付けます。


10年3月24日11:31(元の回答):

あるとは思いません。接頭辞0 8進数の場合は0xは16進数です。

PHP docs から:

整数は、10進数(10を基数)、16進数(16を基数)、または8進数(8を基数)表記で指定でき、オプションで前に符号(-または+)を付けることができます。

8進表記を使用するには、数値の前に0(ゼロ)を付けます。 16進表記を使用するには、数値の前に0xを付けます。

2
codaddict

チェック マニュアル :PHPは、10進数、16進数、および8進数の整数表記のみをサポートしていますが、代わりに bindec() を使用できます。

また、各16進数字は4ビットを表すので、2進数表記と16進数の間の変換は簡単です。同じことが8進数にも当てはまりますが、さまざまな理由により、実際にはあまり使用されません。

1
Christoph