Comunidad de diseño web y desarrollo en internet online

Tipos de variables

Citar            
MensajeEscrito el 19 Mar 2011 09:05 pm
Hola, soy nuevo en php, me estoy iniciando en este lenguaje de programación, y estoy comenzando desde lo basico, apenas estoy leyendo sobre los diferentes tipo de variables que php tiene, entero, coma flotante, caracter, boolean y nulo.

¿Por que la salida de numeros enteros se hace en decimal, aunque la asignación se haya hecho en hexadecimal o en octal?

ejemplo:

Código PHP :

<?php
$entero_baselO = 1234;
$entero_base8 = 01234;
$entero_basel6 = 0x1234;
$entero_negativo = -1234;
echo ("Decimal: $entero_baselO<br>") ;
echo ("Octal: $entero_base8<br>") ;
echo ("Hexadecimal: $entero_basel6<br>") ;
echo ("Negativo: $entero_negativo<br>") ;
?>


Este es el resultado que me muestra en el navegador

Código :

Decimal: 1234
Octal: 668
Hexadecimal: 4660
Negativo: -1234


Estoy leyendo más información sobre php, pero no ecuentro respuesta a esto, ¿alguien me puede explicar?.

:alabado:

Por 123XLR8123

0 de clabLevel



 

firefox
Citar            
MensajeEscrito el 20 Mar 2011 08:18 pm

123XLR8123 escribió:

¿Por que la salida de numeros enteros se hace en decimal, aunque la asignación se haya hecho en hexadecimal o en octal?

Porque así está diseñado el lenguaje.
Si quieres mostrar un número en base 8 o en base 16 debes recurrir a la función sprintf(); que es similar a la que se usa en C.

Por DriverOp

Claber

2510 de clabLevel



 

opera

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.