Estudo de caso: alguém consegue realmente ler palavras em um código binário?

Você consegue ler o código binário:

01010011 01101001 01101101 00101100 00100000 01101101 01110101 01101001 01110100 01101111 01110011 00100000 01100100 01100101 00100000 01101110 11110011 01110011 00100000 01100011 01101111 01101110 01110011 01100101 01100111 01110101 01101001 01101101 01101111 01110011 00100001

Alguém consegue realmente ler o código binário?

Com certeza.

Há alguns anos que minha esposa comprou alguns travesseiros e um cobertor da ThinkGeek parecidos com este:

(Observação: imagens graças à Pesquisa de imagens do Google.)

Um dia, entrei no quarto de hóspedes onde usávamos e notei um padrão. Percebi que o código binário lá era ASCII e comecei a ler em voz alta:

“‘A’… ‘L’… ‘M’… ‘O’… Oh, uau, aquele travesseiro realmente diz ‘ALMOFADA’.”

Minha esposa, que também estava na sala comigo, pareceu um pouco surpresa:

— “Você acabou de ler isso?”

— “Sim!”

[ E caso você esteja se perguntando, o cobertor diz “cobertor” em letras minúsculas ]

O ASCII é, particularmente, muito fácil de ler na forma binária, pelo menos para dígitos e caracteres alfabéticos (pontuação, nem tanto). Os dígitos 0 a 9 começam todos com 0011 seguido por 4-bits para o dígito:

  • 00110000 é 0
  • 00110001 é 1
  • 00110010 é 2
  • 00111001 é 9.

Os caracteres alfabéticos maiúsculos começam com 0100 para A a O e 0101 para P a Z. Ou, outra forma de pensar sobre isso, se você atribuir os números de 1 a 26 às letras de A a Z, todas as letras residirão em 0x40 mais o número da letra.

  • 01000001 é A
  • 01000010 é B
  • 01001111 é O
  • 01010000 é P
  • 01011010 é Z

Os caracteres alfabéticos minúsculos funcionam de maneira semelhante, apenas começando com 0110 e 0111.

Depois de lembrar desses padrões, ler ASCII de um despejo binário não é tão difícil. Experimente nas fotos acima.

Claro, despejos binários puros não são realmente comuns. Mais comumente, lidamos com hex-dumps. Ainda posso reconhecer linguagens de máquina para certas máquinas de seus hex-dumps. Por exemplo, o Computer History Museum em Mountain View tem um grande pôster com vários códigos hexadecimais. Eu o identifiquei como código 8080 antes de notar a pequena placa ao lado que indicava que era um dump hexadecimal de uma parte do Microsoft BASIC original para 8080. 🙂 Também posso ler pequenos pedaços de 6502 dessa forma.

Como exercício, escreva “Eu estudo na UTFPR” em binário, apresente o binário de cada letra correspondente. Na sequência, escreva a mesma frase em hexadecimal apresentando o hexadecimal correspondente de cada letra da frase. Cole no comentário o resultado!

Referência

Destaques interessantes. Quora. 2023. Acesso em 17/05/2023 em quora.com.

209 comentários em “Estudo de caso: alguém consegue realmente ler palavras em um código binário?

  1. 0100 0101 0101 0101 0100 0101 0101 0011 0101 0100 0101 0101 0100 0100 0100 1111 0100 1110 0100 0001 0101 0101 0101 0100 0100 0110 0101 0000 0101 0010

    45 55 45 53 54 55 44 4F 4E 41 55 54 46 50 52

    Curtir

  2. 0100 0101 0101 0101 0100 0101 0101 0011 0101 0100 0101 0101 0100 0100 0100 1111 0100 1110 0100 0001 0101 0101 0101 0100 0100 0110 0101 0000 0101 0010

    Curtir

  3. Eu estudo na UTFPR

    Em binário:
    01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    Em hexadecimal:
    45 75 20 65 73 74 75 64 6f 20 6e 61 20 55 54 46 50 52

    Curtir

  4. 01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    45 75 20 65 73 74 75 64 6f 20 6e 61 20 55 54 46 50 52

    Curtir

  5. 01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010
    45 75 20 65 73 74 75 64 6f 20 6e 61 20 55 54 46 50 52

    Curtir

  6. Binário – 0100010101010101 010001010101001101010100010101010100010001001111 0100111001000001 0101010101010100010001100101000001010010

    Hexadecimal – {45 55}{45 53 54 55 44 4F}{4E 41}{55 54 46 50 52}

    Curtir

  7. Eu estudo na UTFPR

    Em binário:
    E – 01000101
    u – 01110101
    (espaço) – 00100000
    e – 01100101
    s – 01110011
    t – 01110100
    u – 01110101
    d – 01100100
    o – 01101111
    (espaço) – 00100000
    n – 01101110
    a – 01100001
    (espaço) – 00100000
    U – 01010101
    T – 01010100
    F – 01000110
    P – 01010000
    R – 01010010

    01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    Em Hexadecimal:
    E – 45
    u – 75
    (espaço) – 20
    e – 65
    s – 73
    t – 74
    u – 75
    d – 64
    o – 6F
    (espaço) – 20
    n – 6E
    a – 61
    (espaço) – 20
    U – 55
    T – 54
    F – 46
    P – 50
    R – 52

    45 75 20 65 73 74 75 64 6F 20 6E 61 20 55 54 46 50 52

    Curtir

  8. 1000101 1110101 00100000 1100101 1110011 1110100 1110101 1100100 01101111 00100000 1101110 1100001 00100000 1010101 01010100 01000110 01010000 01010010
    45 75 20 65 73 74 75 64 6F 20 6E 61 20 55 54 46 50 52

    Curtir

  9. Em binário:
    01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    Em hexadecimal:
    45 75 20 65 73 74 75 64 6f 20 6e 61 20 55 54 46 50 52

    Curtir

  10. 01010011 01101001 01101101 00101100 00100000 01101101 01110101 01101001 01110100 01101111 01110011 00100000 01100100 01100101 00100000 01101110 11110011 01110011 00100000 01100011 01101111 01101110 01110011 01100101 01100111 01110101 01101001 01101101 01101111 01110011 00100001

    53 69 6D 2C 20 6D 75 69 74 6F 73 20 64 65 20 6E F3 73 20 63 6F 6E 73 65 67 75 69 6D 6F 73 21

    Curtir

  11. Em Binário fica:
    01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    passando para hexa fica:
    45 75 20 65 73 74 75 64 6f 20 6e 61 20 55 54 46 50 52

    Curtir

  12. binário:
    01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010
    hexadecimal:
    45 75 20 65 73 74 75 64 6f 20 6e 61 20 55 54 46 50 52

    Curtir

  13. Binário:
    01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    Hexadecimal:
    45 75 20 65 73 74 75 64 6f 20 6e 61 20 55 54 46 50 52

    Curtir

  14. 0 1 0 0 0 1 0 1
    0 1 1 1 0 1 0 1
    0 1 1 0 0 1 0 1
    0 1 1 1 0 0 1 1
    0 1 1 1 0 1 0 0
    0 1 1 1 0 1 0 1
    0 1 1 0 0 1 0 0
    0 1 1 0 1 1 1 1
    0 1 1 0 1 1 1 0
    0 1 1 0 0 0 0 1
    0 1 0 1 0 1 0 1
    0 1 0 1 0 1 0 0
    0 1 0 0 0 1 1 0
    0 1 0 1 0 0 0 0
    0 1 0 1 0 0 1 0

    Curtir

  15. 0 1 0 0 0 1 0 1
    0 1 1 1 0 1 0 1
    0 1 1 0 0 1 0 1
    0 1 1 1 0 0 1 1
    0 1 1 1 0 1 0 0
    0 1 1 1 0 1 0 1
    0 1 1 0 0 1 0 0
    0 1 1 0 1 1 1 1
    0 1 1 0 1 1 1 0
    0 1 1 0 0 0 0 1
    0 1 0 1 0 1 0 1
    0 1 0 1 0 1 0 0
    0 1 0 0 0 1 1 0
    0 1 0 1 0 0 0 0
    0 1 0 1 0 0 1 0

    Curtir

  16. Binário:
    0100 0101 0101 0101 0100 0101 0101 0011 0101 0100 0101 0101 0100 0100 0100 1111 0100 1110 0100 0001 0101 0101 0101 0100 0100 0110 0101 0000 0101 0010
    Hexadecimal:
    45 75 20 65 73 74 75 64 6f 20 6e 61 20 55 54 46 50 52

    Curtir

  17. 01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    Curtir

  18. em Binário: 01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    em Hexa: 45 75 20 65 73 74 75 64 6f 20 6e 61 20 55 54 46 50 52

    Curtir

  19. “Eu estudo na UTFPR”

    Mensagem em binário:
    01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    Mensagem em hexadecimal:
    45 75 20 65 73 74 75 64 6f 20 6e 61 20 55 54 46 50 52

    Curtir

  20. Atividade:
    01000101 01110011 01110100 01110101 01100100 01100001 01101101 01101111 01110011 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010
    passando para hexa fica:
    45 75 20 65 73 74 75 64 6f 20 6e 61 20 55 54 46 50 52

    Curtir

  21. Binário:
    01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    Hexadecimal:
    45 75 20 65 73 74 75 64 6f 20 6e 61 20 55 54 46 50 52

    Curtir

  22. 01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    45 75 20 65 73 74 75 64 6F 20 6E 61 20 55 54 46 50 52

    Curtir

  23. Binário:
    01000101 01110101 01100101 01110011 01110100 01110101 01100100 01101111 01101110 01100001 01010101 01010100 01000110 01010000 01010010
    Hexadecimal:
    45 75 65 73 74 75 64 6F 6E 61 55 54 46 50 52

    Curtir

  24. BIN:
    01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    HEX:
    45 75 20 65 73 74 75 64 6F 20 6E 61 20 55 54 46 50 52

    Curtir

  25. Binário:
    01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010
    Hexa:
    45 75 20 65 73 74 75 64 6f 20 6e 61 20 55 54 46 50 52

    Curtir

  26. Em Binário Ficaria:
    01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    Em hexa ficaria:
    45 75 20 65 73 74 75 64 6f 20 6e 61 20 55 54 46 50 52

    Curtir

  27. Em binário:
    01000101 01110101 01100101 01110011 01110100 01110101 01100100 01101111 01101110 01100001 01010101 01010100 01000110 01010000 01010010

    Em Hexadecimal:
    45 75 65 73 74 75 64 6F 6E 61 55 54 46 50 52

    Curtir

  28. Binário:
    01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    Hexadecimal:
    45 75 20 65 73 74 75 64 6F 20 6E 61 20 55 54 46 50 52

    Curtir

  29. Binário: 01000101 01110101 01100101 01110011 01110100 01000100 01101111 01101110 01100001 01010101 01010100 01000111 01010000 01010010
    Hexadecimal: 45 75 65 73 74 44 6f 6e 61 55 54 47 50 52

    Curtir

  30. Binário:
    01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    Hexadecimal:
    45 75 20 65 73 74 75 64 6f 20 6e 61 20 55 54 46 50 52

    Curtir

  31. 01000101 01010101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 0010000 01010101 01010100 01000110 01010000 01010010

    45 75 20 65 73 74 75 64 6f 20 6e 61 20 55 54 46 50 52

    Curtir

  32. 01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    45 75 20 65 73 74 75 64 20 6e 61 20 55 54 46 50 52

    Curtir

  33. Eu amo UTFPR

    binário – 0100 0101 0111 0101 0110 0101 0111 0011 0111 0100 0111 0101
    0110 0100 0110 1111 0110 1110 0110 0001 0101 0101 0101 0100 0100 0110 0101 0000 0101 0010

    Hex- 45 75 65 73 74 75 64 6F 6E 61 55 54 46 50 52

    Curtir

  34. Eu estudo na UTFPR

    01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    45 75 20 65 73 74 75 64 6f 20 6e 61 20 55 54 46 50 52

    Curtir

  35. “Eu estudo na UTFPR”

    Binário -> 01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    Hexadecimal -> 45 75 20 65 73 74 75 64 6f 20 6e 61 20 55 54 46 50 52

    Curtir

  36. 01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    Curtir

  37. Binário:
    01000101 01110101 01100101 01110011 01110100 01110101 01100100 01101111 01101110 01100001 01010101 01010100 01000110 01010000 01010010

    Hexadecimal:
    45 75 20 65 73 74 75 64 6f 20 6e 61 20 55 54 46 50 52

    Curtir

  38. Binário -> 01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    Hexadecimal -> 45 75 20 65 73 74 75 64 6f 20 6e 61 20 55 54 46 50 52

    Curtir

  39. Eu estudo na UTFPR

    Em binário
    01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    Em hexadecimal
    45 75 20 65 73 74 75 64 6f 20 6e 61 20 55 54 46 50 52

    Curtir

  40. Frase
    E
    u

    e
    s
    t
    u
    d
    o

    n
    a

    U
    T
    F
    P
    R

    Binário
    0100 0101
    0111 0101
    0010 0000
    0110 0101
    0111 0011
    0111 0100
    0111 0101
    0110 0100
    0110 1111
    0010 0000
    0110 1110
    0110 0001
    0010 0000
    0101 0101
    0101 0100
    0100 0110
    0101 0000
    0101 0010

    Hexadecimal
    45
    75
    20
    65
    73
    74
    75
    64
    6F
    20
    6E
    61
    20
    55
    54
    46
    50
    52

    Curtir

  41. Eu estudo na UTFPR
    01000101 01110101

    01100101011100110111010001110101011001000110111100100000 0110111001100001 0101010101010100010001100101000001010010

    Curtir

  42. 0100 0101 0111 0101 0110 0101 0111 0011 0111 0100 0111 0101 0110 0100 0110 1111 0110 1110 0110 0001 0101 0101 0101 0100 0100 0110 0101 0000 0101 0010 0010 0001

    Curtir

  43. “Eu estudo na UTFPR”

    Binário: 01000101 01110101 00110000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    Hexadecimal: 45 75 20 65 73 75 64 6F 20 6E 61 20 55 54 46 50 52

    Curtir

  44. “Eu estudo na UTFPR”

    Em binário:
    01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010
    Em hexadecimal:

    Curtir

  45. “Eu estudo na UTFPR”

    Binário: 01000101 01110101 00110000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    Hexadecimal: 45 75 20 65 73 75 64 6F 20 6E 61 20 55 54 46 50 52

    Curtir

  46. Binário – 01000101 01110101 01100101 01110011 01110100 01110101 01100100 01101111 01101110 01100001 01010101 01010100 01000110 01010000 01010010

    Hex – 45 75 65 73 74 75 64 6F 6E 61 55 54 46 50 52

    Curtir

  47. 0100 0101 0111 0101 0010 0000 0110 0101 0111 0011 0111 0100 0111 0101 0110 0100 0110 1111 0010 0000 0110 1110 0110 0001 0010 0000 0101 0101 0101 0100 0100 0110 0101 0000 0101 0010

    45 75 20 65 73 47 75 64 6F 20 6E 61 20 55 54 46 50 52

    Curtir

  48. 69 0 1 0 0 0 1 0 1
    85 0 1 0 0 0 1 0 1
    32 0 0 1 0 0 0 0 0
    69 0 1 0 0 0 1 0 1
    83 0 1 0 1 0 0 1 1
    84 0 1 0 1 0 1 0 0
    85 0 1 0 0 0 1 0 1
    68 0 1 0 0 0 1 0 0
    79 0 1 0 0 1 1 1 1
    32 0 0 1 0 0 0 0 0
    78 0 1 0 0 1 1 1 0
    65 0 1 0 0 0 0 0 1
    32 0 0 1 0 0 0 0 0
    85 0 1 0 0 0 1 0 1
    84 0 1 0 1 0 1 0 0
    70 0 1 0 0 0 1 1 0
    80 0 1 0 1 0 0 0 0
    82 0 1 0 1 0 0 1 0

    Curtir

Deixar mensagem para bia Cancelar resposta

Este site utiliza o Akismet para reduzir spam. Saiba como seus dados em comentários são processados.