Traduzindo binário para texto: The Hard Way
Um tutorial para aqueles dispostos a aprender
Um tutorial para aqueles dispostos a aprender
Sumário
- 1. Introdução
- 2. O sistema binário
- 3. Conversão de binário para ASCII (texto)
Introdução:
Nós todos vimos o código binário. Nós viemos a considerá-los como um monte de zeros e uns em seqüências de tempo ...
010010101010101001101011
Mas esses zeros e uns podem também representar números decimais. Primeiramente fora, vou mostrar-lhe como ler esses números como os números decimais que estamos acostumados em nosso cotidiano. Então, vou mostrar como usar esses números e seu teclado para traduzi-los em texto. Note-se que seu computador não usa o sistema decimal, assim, tecnicamente, quando se converte binário para texto, que não passam pelo processo que eu te mostrarei. Esta é apenas uma maneira divertive de explicar como funciona o sistema binário.
O sistema binário:
Aqui está um exemplo simples de binário:
10101
Vamos pensar no exemplo acima, como espaços vazios:
Primeiro, você ler binário da direita para a esquerda. É apenas a forma como é concebido. O primeiro slot da direita representa um valor de um, o segundo da direita um valor de dois, o terceiro da direita um valor de quatro, o quarto da direita um valor de oito, o quinto da direita um valor de dezesseis anos, eo ciclo continua por múltiplos de 2. Isso nunca vai mudar.
Ao colocar um 1 ou um 0 nos slots ou se está dizendo que quer o valor correspondente a que está ligada à abertura ou não. A 1 significa sim, e um 0 significa nenhum. Por exemplo, colocando um zero no primeiro slot da direita, mas a 1 no segundo slot da direita significa que você quer um dois, mas não um:
_ _ _ 1 0
Ao colocar um 1 ou um 0 nos slots ou se está dizendo que quer o valor correspondente a que está ligada à abertura ou não. A 1 significa sim, e um 0 significa nenhum. Por exemplo, colocando um zero no primeiro slot da direita, mas a 1 no segundo slot da direita significa que você quer um dois, mas não um:
_ _ _ 1 0
Como tal, o número acima equivale a um valor decimal de dois.
Como exemplo, digamos que você deseja representar oito na forma binária. Bem, pensando sobre as faixas, você quer que o primeiro slot a 0, porque você não quer um, você quer o segundo lugar para ser 0, porque você não quer um dois, você quer a terceira vaga, mas também a ser 0, porque você não quer um quatro, mas você quer o quinto lugar para ser 1, porque você quer um valor de oito. Como tal, formam oito em binário é:
1 0 0 0 (ou, simplesmente, sem aqueles sublinha 1000)
Agora, é importante notar que a quantidade de zeros que antecedem o primeiro valor de um da esquerda não é importante. Assim, por exemplo:
1 0 0 0 é igual a 0 0 0 1 0 0 0 (1000 = 000100)
Para obtê-lo esclarecido, aqui está outro exemplo:
0 1 é o mesmo que 1
Vamos agora entender como obter os correspondentes valores decimais para os números que não são múltiplos de 2.
Para obter o valor total de um número binário, adicione os valores correspondentes a cada slot. Assim, por exemplo, três em binário seria:
11
O acima corresponde a três, porque se você adicionar os valores totais de todos os slots, ou seja, um a partir da entrada à direita, e dois do segundo entalhe à direita, então ele é igual a três.
Como outro exemplo, digamos que você deseja representar 5 em termos binários. Então você precisaria de um valor de um a ser adicionado ao valor de quatro, e você não iria querer um valor de dois:
101 [Leitura a partir da direita: 1 (um) + 0 (duas) + 1 (quatro) = cinco]
Aqui está um exemplo adicional:
001011 [Leitura a partir da direita: 1 (um) + 1 (dois) + 0 (quatro) + 1 (oito) + 0 dezesseis () + 0 (trinta e dois) = onze)
3. Conversão de binário para ASCII (texto)
ASCII é, essencialmente, as letras, números e símbolos que são armazenados em nossos computadores através da utilização de fontes. Quando o teclado retransmite os botões pressionados, ele envia um código que é então convertido para o equivalente ASCII de "k" ou "5" ou qualquer tecla pressionada.
Aqui está um exemplo de uma mensagem "escondido" no texto do binário:
0100100001100101011011000110110001101111
Agora só há tantas cartas, números e símbolos armazenados para ASCII. Tendo em conjuntos de 8 dígitos para o seu equivalente em binário é mais que suficiente para representar todas estas cartas e similares. Como tal, todas as seqüências que representam, como no texto acima são separadas em pedaços de 8 de simplicidade:
01001000 01100101 01101100 01101100 01101111
Ok, então a nossa mensagem exemplo foi dividido em 8 seqüências de dígitos. O valor decimal de cada uma dessas seqüências no exemplo foi calculado para você.
01001000 = 72
01100101 = 101
01101100 = 108
01101100 = 108
01101111 = 111
O resultado foi 72.101.108.108.111. Agora, há algo chamado a tabela ASCII. No essencial, corresponde ao número binário de outrora às cartas equivalente / símbolos / números. Mas, uma vez que encontramos os valores decimais destas cadeias binárias, podemos usar um atalho importante.
Ao pressionar ALT + [o número], você receberá o equivalente ASCII desse número. Por exemplo, pressionando a tecla ALT e em seguida (mantendo-o para baixo) dos 72 números em qualquer editor de texto, você vai ter o "H" correspondente a aparecer.
Vamos fazer assim por exemplo, toda a mensagem:
72 = H
101 = e
108 l =
108 l =
111 = O
Mensagem para que todo o "oculto" traduz-se "Olá".
Mensagem Exercício: Descodificar o seguinte
01000011011011110110111001100111011100100110000101 11010001110101011011000110000101110100011010010110 11110110111001110011 00100001
Dica: O primeiro passo em seu caminho para a decodificação da mensagem (separados em bytes para você)
01000011 01101111 01101110 01100111 01110010 01100001 01110100 01110101 01101100 01100001 01110100 01101001 01101111 01101110 01110011 00100001
PS. Por favor note que esta é a informação que eu tenho vindo a entendê-lo. Como tal, é um pouco mais fácil de entender, mas não pode necessariamente ser preciso. Em outras palavras, se uma outra fonte, contradiz o que foi referido aqui, que a fonte provavelmente está certo. Este texto foi escrito completamente por mim, sem outras fontes de ajuda. Se você quiser distribuir este texto, sinta-se livre para fazer isso, mas eu gostaria que você me contatou primeiro.
Duvidas?
Sugestão?
so comentar!
Sugestão?
so comentar!
Comment