O que exatamente é um arquivo binário? Um arquivo JPEG (.jpeg) é um arquivo binário?

3

Desculpe se esta pergunta parece simplista ou excessivamente ampla.

Eu gostaria de esclarecer o que é um arquivo binário. Eu sei que um arquivo binário é um arquivo codificado binário.

Um formato de arquivo como JPEG é classificado como sendo um arquivo binário?

A Wikipédia simplesmente afirma que um arquivo binário é qualquer arquivo codificado binário para armazenamento / processamento computadorizado e que qualquer coisa totalmente baseada em texto é considerada como um arquivo de texto simples, isto é, não um arquivo binário.

    
por wulfgarpro 09.07.2011 / 14:08

2 respostas

6

Bem, você entende que todo arquivo com conteúdo é um arquivo binário, cada um sem exceção, incluindo um arquivo com a extensão .txt .

A única diferença entre um arquivo binário com uma extensão .txt e um com uma extensão .jpg é realmente uma meta diferença: convenção e prática histórica diga-nos que podemos fazer suposições sobre o primeiro arquivo:

  1. deve ser interpretado como uma coleção de campos contíguos de 8 bits;
  2. cada campo representa um caractere ASCII; e
  3. o mais importante, não há campos de controle - nenhuma contagem, nenhum indicador de mudança de estado, nada disso.

Caso contrário, não há diferença entre o que nós - apenas por convenção - chamamos um arquivo de texto e qualquer outro arquivo.

Além disso, não há como saber como um arquivo deve ser interpretado apenas olhando para o seu conteúdo. Temos que depender de algo externo ao arquivo - como sua extensão, digamos - para nos dar uma pista do que é a coisa.

    
por 09.07.2011 / 15:00
6

Eu descreveria isso para minha mãe (espero que nenhum de vocês se ofenda com isso) - é que qualquer arquivo que contenha sem sentido quando aberto no notepad é um arquivo binário.

Quando me refiro a binários no trabalho, eles normalmente são saídas do compilador. Estes podem ter texto legível embutido, mas ainda considerados binários.

Um JPEG é um arquivo binário.

ATUALIZAÇÃO:

A distinção torna-se mais importante com o FTP, onde você está no modo de transferência ASCII ou Binário. Isso tem a ver com interpretar os finais de linha (NL versus CRLF) para vários sistemas. Você não gostaria de modificar um JPEG que usa o código de nova linha, pois isso arrisca a corrupção.

    
por 09.07.2011 / 14:12