En los primeros días de la informática, los números octales y el sistema de numeración octal eran muy populares para contar entradas y salidas porque, como funciona con cuentas de ocho, las entradas y salidas se contaban con cuentas de ocho, un byte a la vez. Debido al amplio uso del sistema numérico octal, muchas veces sucede que necesitamos convertir un número octal a su equivalente decimal. Hay muchos métodos para convertir un número octal a su equivalente decimal, pero consumen un poco de tiempo. Pero PHP nos proporciona una función integrada que puede usarse para convertir un número octal a su equivalente decimal.
La función octdec() es una función integrada en PHP y se usa para calcular el equivalente decimal de un número octal. La función octdec() convierte números que son demasiado grandes para caber en el tipo de entero, los valores más grandes se devuelven como flotantes en ese caso.
Sintaxis:
octdec(value)
Parámetros: esta función acepta un único parámetro $valor . Es una string que representa el número octal cuyo equivalente decimal desea encontrar.
Valor devuelto: Devuelve la representación decimal del número octal pasado como string a la función.
Ejemplos:
Input : octdec("46") Output : 38 Input : octdec("3098") Output : 24 Input : octdec("-105") Output : 69
El siguiente programa ilustra el funcionamiento de octdec() en PHP:
- Cuando se pasa un número positivo como parámetro:
<?php
echo
octdec(
"3098"
);
?>
Producción:
24
- Cuando se pasa un número negativo como parámetro:
<?php
echo
octdec(
"-105"
);
?>
Producción:
69
Puntos importantes a tener en cuenta :
- Convierte un número octal a su equivalente decimal.
- Devuelve los valores como flotantes si los números son demasiado grandes para ser devueltos como tipo entero.
- El sistema numérico octal no es tan popular como el sistema numérico hexadecimal en estos días.
Referencia :
http://php.net/manual/en/function.octdec.php
Publicación traducida automáticamente
Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA