No es ni 0x
ni 0
; ¿Qué es? ¿Esta ahí?¿Cuál es el prefijo para binario en PHP?
Respuesta
A partir de PHP 5.4+ el prefijo para el número binario es:
0b
Para la versión ealier, no hay tal prefijo. En su lugar, puede usar
0x
, para hexadecimal.
Para obtener más información, consulte el Integers section of the PHP manual.
Aún así, si realmente necesita escribir valores utilizando binarios antes de PHP 5.4, puede usar la función bindec
, que toma una cadena que contiene el binario y devuelve el valor correspondiente.
Por ejemplo, la porción de código siguiente:
echo bindec('10011');
Le conseguirá:
19
pero tenga en cuenta que no debe hacer que con demasiada frecuencia: llamar a una función de hacer que cada vez la secuencia de comandos se ejecuta es bastante malo para las actuaciones ^^
En su lugar, es realmente una mejor solución para escribir sus valores utilizando hexadecimal, donde cada dígito codifica para 4 bits.
Lamento escuchar eso ... Pero usted es el primero en dar una solución alternativa :) – user198729
Brad Koch describe cómo hay un prefijo con PHP 5.4 –
De PHP 5.4+ hay, de hecho, un prefijo: 0b
.
información actual en PHP Docs:
literales enteros binarios están disponibles a partir de PHP 5.4.0.
Para usar la notación octal, anteceda el número con un 0 (cero). Para usar la notación hexadecimal precede el número con 0x. Para usar la notación binaria precede el número con 0b.
Mar 24 de '10 a las 11:31 (respuesta original):
No creo que hay uno. Prefijo 0
si para octal y 0x
es para hexadecimal.
De PHP docs:
entero se puede especificar en decimal (base 10), hexadecimal (base 16), o octal (base 8), opcionalmente precedidos por un signo (- o +).
Para usar la notación octal, anteceda el número con un 0 (cero). Para usar la notación hexadecimal precede el número con 0x.
Verificar the manual: PHP solo admite notación decimal, hexadecimal y octal entera, pero puede usar bindec() en su lugar.
Además, tenga en cuenta que cada dígito hexadecimal representa 4 bits, por lo que es fácil convertir entre notación binaria y hexadecimal. Lo mismo es cierto para octal, pero por diversas razones se usa con menos frecuencia en la práctica.
New in PHP 5.4 es el prefijo binario, 0b
. Sin embargo, piense en la portabilidad cuando lo usa; deberás poder garantizar que el servidor ejecuta PHP 5.4+.
La única respuesta correcta hoy en día. – Gangnus
La respuesta aceptada podría ser la correcta en el momento en que se produjo la pregunta, pero actualmente esta es la respuesta correcta, solo un enlace para apoyar la respuesta de Brads: http://php.net/manual/en/language.types.integer. php –
- 1. ¿Cuál es el prefijo u en una cadena de Python?
- 2. ¿Es necesario el prefijo khtml?
- 3. ¿Qué hace el prefijo '@' en PHP?
- 4. ¿Cuál es el tamaño máximo para una int en PHP?
- 5. ¿Cómo uso un prefijo binario de acuerdo con C11?
- 6. ¿Cuál es el significado de \ x00 \ x04 en PHP
- 7. ¿Cuál es el prefijo de subrayado para el nombre de archivo python?
- 8. php, memcached, protocolo binario
- 9. ¿Es === en PHP binario-seguro en la comparación de cadenas?
- 10. ¿Cuál es el mejor método para leer un doble de un archivo binario creado en C?
- 11. NSSortDescriptor para quitar el "prefijo"
- 12. ¿Cuál es la forma recomendada de prefijo Console.Write?
- 13. ¿Cuál es el mejor editor de PHP para Windows?
- 14. ¿Cuál es el equivalente de C# al "self ::" de PHP?
- 15. targetNamespace y xmlns sin prefijo, ¿cuál es la diferencia?
- 16. Equivalente a + = para el prefijo
- 17. Árbol binario usando PHP + MySQL
- 18. php umask (0) ¿cuál es el propósito
- 19. salida entero binario sin procesar en php
- 20. Convertir archivo PHP a binario
- 21. ¿Cuál es un mejor rendimiento en PHP?
- 22. PHP LZW binario descompresión Función
- 23. ¿Cuál es el analizador XML más rápido en PHP?
- 24. ¿Cuál es el buen ejemplo de usar 'func_get_arg' en PHP?
- 25. ¿Cuál es el significado del prefijo N en las sentencias T-SQL?
- 26. ¿Cuál es el equivalente en Perl de $ _SERVER de PHP [...]?
- 27. ¿Cuál es el ASP.NET equivalente a memcached en PHP?
- 28. ¿Cuál es el tamaño de un bool en PHP?
- 29. ¿Es posible programar en binario?
- 30. es el + en + = en un operador de prefijo Map of =?
Comience el número con '0b' por ejemplo' 0b1010101' (necesita al menos PHP 5.4) – Pacerier