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é 000110001é 100110010é 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é A01000010é B- …
01001111é O01010000é 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.
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
Binário – 0100010101010101 010001010101001101010100010101010100010001001111 0100111001000001 0101010101010100010001100101000001010010
Hexadecimal – {45 55}{45 53 54 55 44 4F}{4E 41}{55 54 46 50 52}
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010
CurtirCurtir
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
CurtirCurtir
“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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
“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
CurtirCurtir
01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
0100010101110101 01100101011100110111010001110101011001000110111100100000 0110111001100001 0101010101010100010001100101000001010010
CurtirCurtir
Eu estudo na UTFPR
01000101 01110101
01100101011100110111010001110101011001000110111100100000 0110111001100001 0101010101010100010001100101000001010010
CurtirCurtir
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
CurtirCurtir
“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
CurtirCurtir
“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:
CurtirCurtir
“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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir
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
CurtirCurtir