Cada espaço reservado vale a pena para onde quer que a base esteja definida. Em decimal é 10. Então o número 123 por exemplo:
- tem um '1' no 100 lugar que vale 100
- Tem um '2' no 10 lugar que vale 20
- Tem um '3' no 1 lugar que vale 3
A mesma idéia se aplica à base 16 (por exemplo, hexadecimal - hexa significa 6 e decimal significa 10 - 16). Cada alocador de espaço sobe para 16. Como estamos acostumados a apenas 10 dígitos, substituímos as letras de 11 a 15. Em hexadecimal, um alocador de espaço pode ter valores de 0 a 15.
Decimal: 0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
Hexadecimal: 0 1 2 3 4 5 6 7 8 9 A B C D E F 10 11 12 13 14
0*
indica que é a base 16 (embora seja a primeira vez que a vejo). Outra notação popular ix 0x
.
Para o seu exemplo, existem 8 lugares. FFFF0000
significa:
(15 * 16^7) + (15 * 16^6) + (15 * 16^5) + (15 * 16^4) + (0 * 16^3) + (0 * 16^2) + (0 * 16^1) + (0 * 16^0) = 4,294,901,760 = 0*FFFF0000
Parece complicado, certo? Não é verdade. A mesma coisa é feita com o decimal:
(4 * 10^9) + (2 * 10^8) + (9 * 10^7) + (4 * 10^6) + (9 * 10^5) + (0 * 10^4) + (1 * 10^3) + (7 * 10^2) + (6 * 10^1) + (0 * 10^0) = 4,294,901,760 = 0*FFFF0000
A página da Wikipédia sobre Hexadecimal entra em mais detalhes .
Sua pergunta é marcada com IP, de modo que usa notação decimal pontilhada - muito mais fácil do que isso. Geralmente é expresso em 255.255.255.255. A melhor coisa sobre o Hexadecimal é que ele pode representar isso muito facilmente, já que o FF é 255. Seu endereço em questão é 255.255.0.0 e, em seguida, em notação hexadecimal pontilhada (existe tal coisa?) É FF.FF.00.00.