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. Nome do Aluno Aluno: Arthur Vaz Budny

    RA: 2768275


    Converta os números abaixo conforme as Bases:

    Monte as tabelas de conversão e mantenha as resoluções na lista.

    DECIMAL/BINÁRIO

    1510=11112

    6710=10000112

    9210=10111002

    31510=10111112

    39810=110011102

    42010=1101001002

    51210=10000000002

    BINÁRIO/DECIMAL

    101010102=17010

    010101012=8510

    111100002=24010

    100100112=14710

    1110001112=45510

    1111000002=48010

    01010111112=9510

    11001111002=82810

    DECIMAL/HEXADECIMAL

    51210=200₁₆

    4410=2C₁₆

    7910=4F₁₆

    12010=78₁₆

    23310=E9₁₆

    52110=209₁₆

    9910=63₁₆

    BINÁRIO/OCTAL/DECIMAL

    1100110102=

    octal:1472₈

    decimal:82610

    0101101112=

    octal:267₈

    decimal:18310

    11100111112=

    octal:1637₈

    decimal:92710

    101010101012=

    octal:12525₈

    decimal:136510

    1010110111012=

    octal:5335₈

    decimal:278110

    11100011100012=

    octal:16161₈

    decimal:723310

    11111111111112=

    octal:7777₈

    decimal:409510

    HEXADECIMAL/OCTAL/DECIMAL

    BFH=

    octal:277₈

    decimal:19110

    2D H=

    octal:55₈

    decimal:4510

    FF H=

    octal:377₈

    decimal:25510

    1C H=

    octal:34₈

    decimal:2810

    9F H=

    octal:237₈

    decimal:15910

    99 H=

    octal:231₈

    decimal:15310

    FAB H=

    octal:7653₈

    decimal:401110

    BFA H=

    octal:5772₈

    decimal:306610

    F1C H=

    octal:17134₈

    deimal:386810

    23F3 H=

    octal:21763₈

    decimal:920310

    OCTAL/DECIMAL

    527 8=34310

    2348=15610

    1218=8110

    7548=49210

    1118=7310

    2228=14610

    3338=21910

    4448=29210

    5558=36510

    6668=43810

    PORTUGUÊS/BINÁRIO

    Eu estudo na UTFPR

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

    Curtir

  2. Aluno: Íkaro Henrique Marçal Alexandre


    Converta os números abaixo conforme as Bases:
    • Monte as tabelas de conversão e mantenha as resoluções na lista.

    a. DECIAL/BINÁRIO
    

    1510= 1111
    6710= 1000011
    9210= 1011100
    31510= 100111011
    39810= 110001110
    42010= 110100100
    51210= 1000000000

    b. BINÁRIO/DECIMAL
    

    101010102= 170
    010101012= 85
    111100002= 240
    100100112= 147
    1110001112= 455
    1111000002= 480
    01010111112= 351
    11001111002= 828

    c. DECIMAL/HEXADECIMAL
    

    51210= 200
    4410= 2C
    7910= 4F
    12010= 78
    23310= E9
    52110= 209
    9910= 63

    d. BINÁRIO/OCTAL/DECIMAL
    

    1100110102= 632 = 410
    0101101112= 267 = 183
    11100111112= 747 = 927
    101010101012= 12525 = 1365
    1010110111012= 12675 = 1469
    11100011100012= 16161 = 7273
    11111111111112= 17777 = 8191

    e. HEXADECIMAL/OCTAL/DECIMAL
    

    BFH= 277 = 191
    2D H= 55 = 45
    FF H= 377 = 255
    1C H= 34 = 28
    9F H= 237 = 159
    99 H= 231 = 153
    FAB H= 17553 = 4011
    BFA H= 13772 = 3066
    F1C H= 17034 = 3868
    23F3 H= 21763 = 9203

    f. OCTAL/DECIMAL
    

    527 8= 343
    2348= 156
    1218= 81
    7548= 492
    1118= 73
    2228= 146
    3338= 219
    4448= 292
    5558= 365
    6668= 438

    g. PORTGUÊS/BINÁRIO
    

    Eu estudo na UTFPR:
    01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    Curtir

  3. ALUNO : NICOLAS LUCATELI MARIA

    ES41C – Organização De Computadores – ES11 (2025_02)

    Converta os números abaixo conforme as Bases:

    • Monte as tabelas de conversão e mantenha as resoluções na lista.
    1. DECIAL/BINÁRIO

    1510= 1111

    6710= 1000011

    9210= 1011100

    31510= 100111011

    39810= 110001110

    42010= 110100100

    51210= 1000000000

    • BINÁRIO/DECIMAL

    101010102= 170

    010101012= 85

    111100002= 240

    100100112= 147

    1110001112= 455

    1111000002= 480

    01010111112= 351

    11001111002= 828

    • DECIMAL/HEXADECIMAL

    51210= 200

    4410= 2C

    7910= 4F

    12010= 78

    23310= E9

    52110= 209

    9910= 93

    • BINÁRIO/OCTAL/DECIMAL

    1100110102= 632 / 410

    0101101112= 267 / 183

    11100111112= 1637 / 927

    101010101012= 2525 / 1365

    1010110111012= 5335 / 2781

    11100011100012= 16161 / 7281

    11111111111112= 17777 / 8191

    • HEXADECIMAL/OCTAL/DECIMAL

    BFH= 277 / 191

    2D H= 055 / 45

    FF H= 377 / 255

    1C H= 034 / 28

    9F H= 237 / 159

    99 H= 231 / 153

    FAB H= 7653 / 4011

    BFA H= 5772 / 3066

    F1C H= 7434 / 3868

    23F3 H= 021763 / 9203

    • OCTAL/DECIMAL

    527 8= 343

    2348= 156

    1218= 81

    7548= 492

    1118= 73

    2228= 146

    3338= 219

    4448= 292

    5558= 365

    6668= 438

    • PORTGUÊS/BINÁRIO

    “Eu estudo na UTFPR” = 01000101 01010101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    E – 01000101

    u –   01010101

    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

    HEXADECIMAL ->

                “Eu estudo na UTFPR” : 45 75 20 65 73 74 75 64 6F 20 6E 61 20 55 54 46 50 52

    45- E

    75- u

    20- espaço

    65- e

    73- s

    74- t

    75- u

    64- d

    6F- o

    20- espaço

    6E- n

    61- a

    20- espaço

    55- U

    54- T

    46 – F

    50- P

    52- R

    Curtir

  4. Aluno: Gustavo Rocha Barreto

    RA: 2312573

    8. Realize a substituição de caracteres para o sistema numérico binário e hexadecimal.

    “Eu estudo na UTFPR”

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

    E – 01000101

    u – 01010101

    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

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

    45 – E

    75 – u

    20 – espaço

    65 – e

    73 – s

    74 – t

    75 – u

    64 – d

    6F – o

    20 – espaço

    6E – n

    61 – a

    20 – espaço

    55 – U

    54 – T

    46 – F

    50 – P

    52 – R

    Curtir

  5. Nome do Aluno: Fábio Rogerio Gonçalves Filho

    RA: 2465574

    1. Converter para a base decimal os seguintes números:

    a) 1010102 = 42 

    b) 21658 = 1141

    c) 1FA216 = 8098

    d) E1A16 = 3610

    e) 7078 = 455

    2. Converter os seguintes números decimais para a base indicada:

    a) 96 para a base hexadecimal = 60

    b) 96 para a base octal = 140

    c) 258 para a base hexadecimal = 102

    d) 258 para base binária = 100000010

    e) 49 para a base octal = 61

    f) 57 para a base binária = 111001

    g) 56 para a base octal = 70

    h) 56 para a base hexadecimal = 38

    3. Converter os seguintes números para a base indicada:

    a) 1011000110102 para a base octal = 5432

    b) 1011000110102 para a base hexadecimal = B1A

    c) 001011001012 para base octal = 545

    d) 001011001012 para a base hexadecimal = 165

    e) 3478 para a base binária = 011100111

    f) 72418 para a base binária = 111010100001

    g) 3AF16 para a base binária = 001110101111

    h) 7EB16 para a base binária = 011111101011

    4. Qual o valor decimal de 011011012? Qual representação binária de 65410?

    O valor em decimal é 109. A representação binária de 65410 é 10100011102

    5. Converter os seguintes números binários em hexadecimais:

    a) 010110111 = B7

    b) 011110 = 1E

    c) 01110100010101 = 1D15

    6. Realize a adição dos seguintes números binários:

    1. 1010102 + 0101012 = 1111112
    2. 1111112 + 1111102 = 11111012
    3. 101100112 + 11001010102 = 11110111012
    4. 1011011011012 + 1001110011112 = 1 0101 0011 11002
    5. 1101110011012 + 1000010001012 = 1 0110 0001 00102
    6. 0110110001012 + 1011111111112 = 1 0010 1100 01002
    7. 1011101110002 + 1000000000002 = 1 0011 1011 10002

    7. Realize a subtração dos seguintes números binários:

    1. 1011002 – 101002 = 110002
    2. 010101112 – 001110012 = 111102
    3. 011110002 – 011011102 = 10102
    4. 100001102 – 001000102 = 11001002
    5. 110111002 – 100011002 = 10100002

    8. Realize a substituição de caracteres para o sistema numérico binário e hexadecimal.

    Mensagem: “Eu estudo na UTFPR”

    E = 01000101 u = 01110101 e = 01100101

    s = 01110011 t = 01110100 d = 01100100

    o = 01101111 n = 01101110 a = 01100001

    U = 01010101 T = 01010100 F = 01000110

    P = 01010000 R = 01010010

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

    Curtir

  6. ALUNO: Michel Rodrigues Ferreira

    Eu estudo na UTFPR

    1 – CONVERTENDO CADA CARACTER DA FRASE PARA O DECIMAL CORRESPONDENTE DA TABELA ASC II, temos:

    E = 69

    u = 117

    espaço = 32

    e = 101

    s = 115

    t = 116

    u = 117

    d = 100

    o = 111

    espaço = 32

    n = 110

    a = 97

    espaço = 32

    U = 85

    T = 84

    F = 70

    P = 80

    R = 82

    2 – CONVERTENDO A FRASE COM DECIMAIS PARA A FRASE COM BINÁRIOS:

    Decimal => 69 117 32 101 115 116 117 100 111 32 110 97 32 85 84 70 80 82

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

    Curtir

  7. ATIVIDADE 3 – SAMUEL A. JARDIM

    1. Converter para a base decimal os seguintes números:

    a) 1010102   – 42

    b) 21658 – 1141

    c) 1FA216 – 8098

    d) E1A16 – 3610

    e) 7078 – 455

    2. Converter os seguintes números decimais para a base indicada:

    a) 96 para a base hexadecimal- 60

    b) 96 para a base octal- 140

    c) 258 para a base hexadecimal- 102

    d) 258 para base binária- 100000010

    e) 49 para a base octal- 61

    f) 57 para a base binária- 00111001

    g) 56 para a base octal- 70

    h) 56 para a base hexadecimal- 38

    3. Converter os seguintes números para a base indicada:

    a) 1011000110102 para a base octal – 5432

    b) 1011000110102 para a base hexadecimal- B1A

    c) 001011001012 para base octal- 545

    d) 001011001012 para a base hexadecimal- 165

    e) 3478 para a base binária- 011100111

    f) 72418 para a base binária- 111010100001

    g) 3AF16 para a base binária- 001110101111

    h) 7EB16 para a base binária- 011111101011

    4. Qual o valor decimal de 011011012? Qual representação binária de 65410?

    O valor decimal de 011011012 é 109; 65410 = 10100011102.

    5. Converter os seguintes números binários em hexadecimais:

    a) 010110111- 183

    b) 011110- 1E

    c) 01110100010101- 1D15

    6. Realize a adição dos seguintes números binários:

    1. 1010102 + 0101012= 111111
    2. 1111112 + 1111102= 1111101
    3. 101100112 + 11001010102= 1111011101
    4. 1011011011012 + 1001110011112= 1010100111100
    5. 1101110011012 + 1000010001012= 1011000010010
    6. 0110110001012 + 1011111111112= 1001011000100
    7. 1011101110002 + 1000000000002= 1001110111000

    7. Realize a subtração dos seguintes números binários:

    1. 1011002 – 101002= 101100
    2. 010101112 – 001110012= 01011110
    3. 011110002 – 011011102= 1111000
    4. 100001102 – 001000102= 10000110
    5. 110111002 – 100011002 = 11011100

    8. Realize a substituição de caracteres para o sistema numérico binário e hexadecimal.

    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

    45752065737475646F206E61205554465052

    Curtir

  8. UTFPR – CAMPUS CORNÉLIO PROCÓPIO
    PROF. ANDRÉ LUIZ PRZYBYSZ
    ATIVIDADE 03 – CONVERSÕES E OPERAÇÕES ENTRE NÚMEROS E BASES
    NOME DO ALUNO
    ALUNO: DOUGLAS SILVA MONTEIRO

    1. Converter para a base decimal os seguintes números:
      a) 1010102 = 4210
      b) 21658 = 114110
      c) 1FA216 = 809810
      d) E1A16 = 361010
      e) 7078 = 45510
    2. Converter os seguintes números decimais para a base indicada:
      a) 96 para a base hexadecimal = 6016
      b) 96 para a base octal = 1408
      c) 258 para a base hexadecimal = 10216
      d) 258 para base binária = 1000000102
      e) 49 para a base octal = 618
      f) 57 para a base binária = 1110012
      g) 56 para a base octal = 708
      h) 56 para a base hexadecimal = 3816
    3. Converter os seguintes números para a base indicada:
      a) 1011000110102 para a base octal = 54328
      b) 1011000110102 para a base hexadecimal = B1A16
      c) 001011001012 para base octal = 5458
      d) 001011001012 para a base hexadecimal = 16516
      e) 3478 para a base binária = 111001112
      f) 72418 para a base binária = 1110101000012
      g) 3AF16 para a base binária = 110101111B2
      h) 7EB16 para a base binária = 111111010112
    4. Qual o valor decimal de 011011012? Qual representação binária de 65410?
      R: 109, 1010001110.
    5. Converter os seguintes números binários em hexadecimais:
      a) 010110111 = 15716
      b) 011110 = 1E16
      c) 01110100010101 = 1D1516
    6. Realize a adição dos seguintes números binários:
      a) 1010102 + 0101012 = 1111112
      b) 1111112 + 1111102 = 11111012
      c) 101100112 + 11001010102 = 11110111012
      d) 1011011011012 + 1001110011112 = 10101001111002
      e) 1101110011012 + 1000010001012 = 10110001000102
      f) 0110110001012 + 1011111111112 = 10010110001002
      g) 1011101110002 + 1000000000002 = 10011101110002
    7. Realize a subtração dos seguintes números binários:
      a) 1011002 – 101002 = 110002
      b) 010101112 – 001110012 = 111102
      c) 011110002 – 011011102 = 10102
      d) 100001102 – 001000102 = 11001002
      e) 110111002 – 100011002 = 10100002
    8. Realize a substituição de caracteres para o sistema numérico binário e
      hexadecimal.
      Carácter A, Hexadecimal: 4116, Binário: 111001112;
      Carácter Ç, Hexadecimal: E7, Binário: 111001112;

    Curtir

  9. Nome do Aluno: Hugo Charlys Oliveira Silva

    RA: 2809338

    _______________________________________________________________________________________

    Converta os números abaixo conforme as Bases:

    • Monte as tabelas de conversão e mantenha as resoluções na lista.
    1. DECIAL/BINÁRIO

    1510= 1111

    6710= 1000011

    9210= 1011100

    31510= 100111011

    39810= 110001110

    42010= 110100100

    51210= 1000000000

    • BINÁRIO/DECIMAL

    101010102= 170

    010101012= 85

    111100002= 240

    100100112=  147

    1110001112= 455

    1111000002= 480

    01010111112= 351

    11001111002= 828

    • DECIMAL/HEXADECIMAL

    51210= 200

    4410= 2C

    7910= 4F

    12010= 78

    23310= E9

    52110= 209

    9910= 93

    • BINÁRIO/OCTAL/DECIMAL

    1100110102= 632/410

    0101101112= 267/183

    11100111112= 1637/927

    101010101012=  2525/1365

    1010110111012= 5335/2781

    11100011100012= 16161/7281

    11111111111112= 17777/8191

    • HEXADECIMAL/OCTAL/DECIMAL

    BFH= 277/191

    2D H= 055/45

    FF H= 377 / 255

    1C H=  034 / 28

    9F H= 237 / 159

    99 H= 231 / 153

    FAB H= 7653 / 4011

    BFA H= 5772 / 3066

    F1C H= 7434 / 3868

    23F3 H= 021763 / 9203

    • OCTAL/DECIMAL

    527 8= 343

    2348= 156

    1218= 81

    7548= 493

    1118= 73

    2228= 146

    3338= 219

    4448= 292

    5558= 365

    6668= 438

     EU ESTUDO NA UTFPR = 01000101 01110101 00100000 01100101 01110011 01110100 01110101 01100100 01101111 00100000 01101110 01100001 00100000 01010101 01010100 01000110 01010000 01010010

    EU ESTUDO NA UTFPR = 45 75 20 65 73 74 75 64 6F 20 6E 61 20 55 54 46 50

    Em binário e hexadecimal respectivamente.

    Curtir

Deixar mensagem para Nicolas Cancelar resposta

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