sobre dados binarios

Started by rog, 21 de September , 2006, 12:13:34 AM

Previous topic - Next topic

0 Members and 1 Guest are viewing this topic.

rog

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
realty.sys is corrupt :  reboot the universe (Y/N)

EngBesitzen

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!