Explicação de como os 0 e 1 funcionam
Binários
Assim como todo professor de universidade, tenho que lhe dizer que o melhor exemplo para explicar números binários é o exemplo do: 1 é igual a Verdadeiro/ligado e 0 é igual a Falso/desligado.
Contagem dos números normais (Números racionais)
Em números normais, representamos as casas com potências de 10, por exemplo: Pegaremos o número 120 para analisar (Não se apegue a escolha, é apenas um número aleatório), vamos quebrá-lo em pedaços, ele ficará igual a 1 - 2 - 0, onde cada número é uma casa: O 0 é o número 10 elevado a 0, que resulta em 1, o número 2 é igual a 10 elevado a 1, que resulta em 10 e o número 1 é o 10 elevado a 2, que resulta em 100. Sabendo disso, vamos mais profundo nas contagens das casas, o 10 elevado a 0 é a unidade, o 10 elevado a 1 representa a dezena e o 10 elevado a 2, a centena. Agora com essa base, podemos ver como o binário funciona:
Contagem dos binários
Diferente dos números normais, em bit, cada número é uma potência de 2, por exemplo: 2 elevado a 0 é 1, 2 elevado a 1 é 2, 2 elevado a 2, é 4 e assim por diante...Sabemos que para formarmos 1 byte, precisamos de 8 bits, e esses 8 bits representam as seguintes potências de 2: 128, 64, 32, 16, 8, 4, 2, e 1. Guarde esses números, pois vamos precisar deles!! Quando vemos aqueles montes de 0 e 1, estamos confirmando, ou negando o uso desses números, por exemplo, quando vemos o byte: 01100001
, estamos pedindo o número 97, que na tabela ASCII é igual ao caractere "a". Lembra que o número 0 é para negação e o 1 para confirmação? Sim! Quando eu uso o 0, eu recuso o uso de um número entre os listados a cima (128, 64, 32, 16, 8, 4, 2, e 1) e com o 1, eu confirmo o uso de um deles, por exemplo, no primeiro bit eu uso o 0, que significa que eu não vou usar o 128, logo após, eu confirmo que vou usar o 64 e 32 usando o 1, logo após, eu uso o 1 para confirmar o uso do último número, o número 1. Os números binários seguem exatamente essa sequencia de 128, 64, 32, 16, 8, 4, 2, e 1. Sim, de trás, para frente.
Decodificando um ip
Um endereço de IPV4 possui 32 bits, oque significa que aqueles números, são um conjunto de 4 grupos de 8 bits cada, por exemplo, o ip 192.168.0.101
, cada casa dessas antes do ponto, representa uma soma da sequencia de bits (128, 64, 32, 16, 8, 4, 2, e 1), como explicado no capitulo a cima. O número 192 é o binário 11000000
, pq 128 + 64 é igual a 192, então se formos separar cada um,o ip 192.168.0.101
ficaria assim: 11000000.10101000.00000000.01100101
; com isso, vemos que o ip é um grupo de 4 octetos, ou seja, 4 conjuntos de 8 números agrupados, que resulta em 8 bits cada, que somados, resultam em 32, pq 4x8 resulta em 32.
Considerações finais
Espero ter ajudado vc a entender o básico sobre os números binários, me perdoem caso eu tenha esquecido de algo, comente mais aqui em baixo, seria um prazer!! Tbm tenho um post sobre permissões com chmod no linux. Quero poder postar mais, mas ainda não tenho certeza, deem um feadback aqui e me digam se querem a continuação desse conteúdo, posso trazer calculo de sub-rede para saber se determinado ip está, ou não na mesma rede. Até a próxima. Mantenha-se bem, mantenha-se firme.