bindec2 進数 を 10 進数に変換する 説明
intfloat bindec(string
$binary_string)
引数 bindec は、2 進数を int に変換します。 サイズの問題により、必要に応じて float となることもあります。
bindec は、すべての
パラメータ
警告
このパラメータは文字列でなければなりません。 他のデータ型を使用すると、予期せぬ結果となります。 戻り値
変更履歴
例
例1 bindec の例 上の例の出力は以下となります。 51 51 7
例2 bindec が入力を符号なし整数として処理する例 上の例の 32 ビットマシンでの出力は、このようになります。 input: 1073741823 binary: 00111111111111111111111111111111 bindec(): 1073741823 input: 1073741824 binary: 01000000000000000000000000000000 bindec(): 1073741824 NOTE: See the rollover? Watch it next time around... input: 2147483647 binary: 01111111111111111111111111111111 bindec(): 2147483647 NOTE: PHP_INT_MAX input: -2147483648 binary: 10000000000000000000000000000000 bindec(): 2147483648 NOTE: interpreted to be one more than PHP_INT_MAX input: -1 binary: 11111111111111111111111111111111 bindec(): 4294967295 NOTE: interpreted to be the largest unsigned integer 上の例の 64 ビットマシンでの出力は、このようになります。
input: 4611686018427387903
binary: 0011111111111111111111111111111111111111111111111111111111111111
bindec(): 4611686018427387903
input: 4611686018427387904
binary: 0100000000000000000000000000000000000000000000000000000000000000
bindec(): 4611686018427387904
NOTE: See the rollover? Watch it next time around...
input: 9223372036854775807
binary: 0111111111111111111111111111111111111111111111111111111111111111
bindec(): 9223372036854775807
NOTE: PHP_INT_MAX
input: -9223372036854775808
binary: 1000000000000000000000000000000000000000000000000000000000000000
bindec(): 9223372036854775808
NOTE: interpreted to be one more than PHP_INT_MAX
input: -1
binary: 1111111111111111111111111111111111111111111111111111111111111111
bindec(): 18446744073709551616
NOTE: interpreted to be the largest unsigned integer
(18446744073709551615) but skewed by float precision
注意
参考
|