lol
vous estreiar a minha volta com um tuto absolutamente a toa sobre dados binarios (sei la me passou na cabeça)
todos encontram seguido o numero 255 exemplo endereço ip et 65535 exemplo numero de portas num pc
1) os dados tratados pelo processador sao binarios (0 e 1)
2) os computadores antigos eram padronizados em 8 bits = 1 BYTE
o sistema de arquivo era 8 bits
o processador tratava sequenças de 8 bits
etc
depois veio win95 ==> 16 bits
win98 ==> 32 bits
agora estamos algums so em 64bits mas ainda nao temos o sistema de arquivo em 64 bits
exemplo de um numero de 8bits ==> 10010110
ele representa um outro numero em sistema decimal
0
+ 1*2
+ 1*4
+ 0*8
+ 1*16
+ 0*32
+ 0*64
+ 1*128
= 160
conclusao :
o numero binario com 8 bits precisa de 8 carateros para representar lo
para simplificar os calculos entro esses numeros nos traduzimos eles em decimal
isso tambem tem a vantagem de ser representados em no maximo 3 digitos
depois disso acharam um meio ainda melhor :
0 => 255 sao 256 numeros possiveis (0 conta pelo primeiro numero)
256 tambem e igual a 16²
lol
ae nasceu a necessidade de usar a base exadecimal (base 16)
o => 9 + A => F
sao 16 digitos
160 decimal = 90 em exadecimal
160 / 16 = 10 sem reste
entao
10010110 = 160 = 90
se tever gente interessados em debater e so postar
lol
rog
Outra forma de achar número binário e hexadecimal é a seguinte:
são 8 'casas', sendo na sequência:
128 64 32 16 8 4 2 1
Como sabemos, é base 2 (1 ou 0), então, na 'casa' que tiver 1, é somado o determinado número.
ex.
128 64 32 16 8 4 2 1
0 0 1 1 1 0 0 0
em 32 , 16 e 8 está setado em 1, então: 32 + 16 + 8 = 56
Para transformar um binário em hexadecimal:
00111000 => 0011 1000 (você 'separa' os 8 em 2 agrupamentos de 4)
como têm apenas 4 'casas', temos:
8 4 2 1
hexadecimal vai de 0-F ( a = 10, b = 11, c = 12, d = 13, e = 14, f = 15)
então, o binário 00111000 fica:
8 4 2 1
0 0 1 1 = 2+1 = 3
1 0 0 0 = 8
logo, o hexadecimal do decimal 56 e do binário 00111000 é 0x38
outros exemplos:
11111111 = 255 = 0xFF
10000001 = 129 = 0x81
bom, é isso.
cya!