¿Hay alguna posibilidad de ver la representación binaria de la variable?Cómo ver la representación binaria de la variable
Respuesta
así:
echo decbin(3); // 11
decbin(your_int)
devolverá una cadena en números binarios que representan el mismo valor que your_int
, suponiendo que eso es lo que está pidiendo.
<?php
/**
* Returns an ASCII string containing
* the binary representation of the input data .
**/
function str2bin($str, $mode=0) {
$out = false;
for($a=0; $a < strlen($str); $a++) {
$dec = ord(substr($str,$a,1));
$bin = '';
for($i=7; $i>=0; $i--) {
if ($dec >= pow(2, $i)) {
$bin .= "1";
$dec -= pow(2, $i);
} else {
$bin .= "0";
}
}
/* Default-mode */
if ($mode == 0) $out .= $bin;
/* Human-mode (easy to read) */
if ($mode == 1) $out .= $bin . " ";
/* Array-mode (easy to use) */
if ($mode == 2) $out[$a] = $bin;
}
return $out;
}
?>
Copiado de: http://php.net/manual/en/ref.strings.php
sería más fácil reemplazar el bucle interno con decibe(), o al menos usar funciones de desplazamiento de bit en lugar de funciones exponenciales. –
sí, también lo noté. No es el código mío que acabo de copiar del sitio php. –
¿Qué hay de: <?php $binary = (binary) $string; $binary = b"binary string"; ?>
(de php.net)
Eso no muestra la cadena en representación binaria, solo "convierte" (o crea) una cadena literal en una cadena binaria. –
O puede utilizar base_convert función para convertir el símbolo códigos a binarios, aquí hay un modifi función ed:
function str2bin($str)
{
$out=false;
for($a=0; $a < strlen($str); $a++)
{
$dec = ord(substr($str,$a,1)); //determine symbol ASCII-code
$bin = sprintf('%08d', base_convert($dec, 10, 2)); //convert to binary representation and add leading zeros
$out .= $bin;
}
return $out;
}
Es útil para convertir resultado inet_pton() para comparar las direcciones IPv6 en formato binario (ya que realmente no se puede convertir una dirección IPv6 de 128 bits a un entero, que es de 32 o de 64 bits en php). Puede encontrar más información sobre ipv6 y php here (working-with-ipv6-addresses-in-php) y here (how-to-convert-ipv6-from-binary-for-storage-in-mysql).
Otra solución:
function d2b($dec, $n = 16) {
return str_pad(decbin($dec), $n, "0", STR_PAD_LEFT);
}
Ejemplo:
// example:
echo d2b(E_ALL);
echo d2b(E_ALL | E_STRICT);
echo d2b(0xAA55);
echo d2b(5);
Output:
0111011111111111
0111111111111111
1010101001010101
0000000000000101
$a = 42;
for($i = 8 * PHP_INT_SIZE - 1; $i >= 0; $i --) {
echo ($a >> $i) & 1 ? '1' : '0';
}
- 1. Representación binaria de .NET Decimal
- 2. representación binaria compacta de json
- 3. ¿Visualiza la representación binaria de un número en C?
- 4. convertir cadena de texto a representación hexadecimal o representación binaria
- 5. Representación binaria de un número en C
- 6. ¿Cómo puedo ver la representación intermedia llvm en Xcode
- 7. Cómo obtener la representación binaria IEEE 754 de un flotador en C#
- 8. ¿Cómo comprobar si la representación binaria de un entero es un palíndromo?
- 9. Convertir la representación binaria del número de la cadena a int -Javascript
- 10. Ver la variable de entorno del proceso en Windows
- 11. Cuál es la representación binaria de un valor booleano en C#
- 12. Ruby no puede ver la variable de entorno NLS_LANG
- 13. Representación anidada de Jinja en contenido variable
- 14. Verifica la longitud de la secuencia binaria?
- 15. la variable personalizada en Rails ver el nombre de archivo
- 16. ¿Cómo probar la compatibilidad binaria automáticamente?
- 17. Cómo puedo convertir un archivo binario a otra representación binaria, como una imagen
- 18. ¿Cómo obtengo la representación de cadena de una variable en python?
- 19. La transformación de la representación sin tipo de DSL en representación mecanografiado
- 20. ¿Cómo obtener representación binaria del número de coma flotante en PHP?
- 21. cómo ver la imagen encriptada
- 22. ¿Cómo cambio la variable OutDir en Visual C++?
- 23. Cómo recortar la representación en OpenGL (C++)
- 24. ¿Cómo este método cuenta el número de 1s en representación binaria?
- 25. binario GUID diferente de la representación habitual
- 26. búsqueda binaria vs árbol de búsqueda binaria
- 27. Xcode: ver las referencias de una variable?
- 28. ¿Cuál es la forma más sencilla de agregar uno a una cadena binaria en Perl?
- 29. Algoritmo para la aritmética binaria en Java
- 30. ¿Cómo cambiar la variable?
lo que es exactamente lo que quieres ver? número en base2? – vartec