inet_aton
También acepta un par de otras formas menos habituales ( el manual incluso las describe):
octal:
020.0.1.22 -> 16.0.1.22
hexadecimal:
0x10.0.1.22 -> 16.0.1.22
combination:
020.0.1.0x16 -> 16.0.1.22
bottom two bytes together (old Class B)
16.0.278 -> 16.0.1.22
bottom three bytes together (old Class A)
16.278 -> 16.0.1.22
all in one, hex
0x10000116 -> 16.0.1.22
all in one, decimal (completely unreadable)
268435734 -> 16.0.1.22
this should be simple
0020.0426 -> ...
Es probable que también funcionen en los navegadores web.
Prefijar los números octales con un cero y los números hexadecimales con 0x
es al menos tan antiguo como el lenguaje C.
strtol()
función: " Una constante octal consiste en el prefijo0
seguido opcionalmente por una secuencia de los dígitos0
a7
solamente ".