Convertendo endereço hexadecimal em decimal [fechado]

2

Como converto esse endereço hexadecimal em um endereço decimal?

0*FFFF0000
    
por samia 09.05.2011 / 20:14

4 respostas

5

Use a Calculadora do Windows para converter de Hex para Decimal:

Escolha a opção "Programador" no menu "Visualizar":

Certifique-sedeinserironúmeroenquantoacalculadoraestivernomodo"Hex". Depois de introduzir o número mudar para o modo "Decimal". E você tem a resposta ...

    
por 09.05.2011 / 20:23
5

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.

    
por 09.05.2011 / 20:52
4

0*FFFF0000

Que tal fazer manualmente? ;)

0x16^0 + 0x16^1 + 0x16^2 + 0x16^3 + 15x16^4 + 15x16^5 + 15x16^6 + 15x16^7 =
0x1 + 0x16 + 0x256 + 0x4096 + 15x65536 + 15x1048576 + 15x16777216 + 15x268435456 =
0 + 0 + 0 + 0 + 983040 + 15728640 + 251658240 + 4026531840 =
4294901760

Como você já perguntou como converter hexadecimal em binário e o contrário, aqui está a resposta:

Hex para binário e vice-versa é bem simples. Basta converter cada caractere da string hexa em um valor binário de 4 bits:

0: 0000
1: 0001
2: 0010
3: 0011
4: 0100
5: 0101
6: 0110
7: 0111
8: 1000
9: 1001
A: 1010
B: 1011
C: 1100
D: 1101
E: 1110
F: 1111

Então 0xFFFF0000 é:

   F    F    F    F    0    0    0    0
1111 1111 1111 1111 0000 0000 0000 0000

outro exemplo de 0x0FA10021:

   0    F    A    1    0    0    2    1
0000 1111 1010 0001 0000 0000 0010 0001
    
por 09.05.2011 / 20:50
0

4294901760 (menos 0 *)

Use o método do TFM ou use um calc on-line, embora codificadores reais o façam na cabeça. Ok, essa última parte é uma mentira, mas pelo menos afirmamos.

    
por 09.05.2011 / 20:17

Tags