Tecnologia

Byte: A Unidade Fundamental de Informação Digital

Pontos principais

  • Um byte consiste tipicamente em 8 bits, permitindo 256 valores distintos.
  • O termo 'octeto' é usado em redes para garantir que a medida seja exatamente de 8 bits, sem ambiguidade.
  • O termo 'byte' foi criado para evitar confusão com 'bit', alterando a grafia de 'bite'.
  • A popularidade do IBM System/360 foi crucial para a padronização do byte de 8 bits.

O byte é uma unidade de informação digital que, na computação moderna, consiste quase universalmente em oito bits. Historicamente, o byte foi concebido como a quantidade de bits necessária para codificar um único caractere de texto, tornando-se, por consequência, a menor unidade de memória endereçável em diversas arquiteturas de computadores.

Definição e Padronização

Embora a definição comum de byte seja de oito bits, essa medida nem sempre foi padronizada. Em contextos técnicos, especialmente em documentos de protocolos de rede (como o RFC 791 do Protocolo de Internet), utiliza-se o termo octeto para referir-se explicitamente a uma sequência de oito bits, eliminando qualquer ambiguidade, já que, no passado, o tamanho do byte podia variar conforme o hardware.

O padrão de facto de oito bits foi posteriormente documentado pela ISO/IEC 2382-1:1993 e codificado pelo padrão internacional IEC 80000-13. Essa medida é matematicamente conveniente por ser uma potência de dois, permitindo que um único byte represente 256 valores binários distintos (de 0 a 255), dado que 28 = 256.

Evolução Histórica e Etimologia

O termo "byte" foi cunhado por Werner Buchholz em junho de 1956, durante a fase de projeto do computador IBM Stretch. A grafia foi deliberadamente alterada de bite (mordida, em inglês) para byte para evitar a confusão acidental com o termo bit.

Antes da consolidação do padrão de 8 bits, a indústria experimentou diversas configurações:

  • Sistemas iniciais: Nos anos 1960, eram comuns bytes de seis e nove bits.
  • Palavras de memória: Sistemas legados utilizavam palavras de memória de 12, 18, 24, 30, 36, 48 ou 60 bits.
  • Codificações: O uso de representações decimais codificadas em binário (BCD) de quatro bits e códigos de seis bits (comuns nas forças armadas dos EUA) precederam a padronização.

A Influência do ASCII e do EBCDIC

Em 1963, surgiu o ASCII (American Standard Code for Information Interchange), que expandiu a codificação para sete bits, permitindo a distinção entre letras maiúsculas e minúsculas e a inclusão de caracteres de controle. Simultaneamente, a IBM introduziu o EBCDIC (Extended Binary Coded Decimal Interchange Code) em sua linha System/360, utilizando oito bits. A predominância do System/360 foi fundamental para a adoção global do byte de oito bits como padrão de armazenamento.

Arquitetura e Aplicações Modernas

A popularização de microprocessadores de oito bits na década de 1970, como o Intel 8080, consolidou definitivamente essa medida. Arquiteturas modernas evoluíram para palavras de 32 ou 64 bits, que são compostas, respectivamente, por quatro ou oito bytes.

Dentro de um byte, um grupo de quatro bits é frequentemente chamado de nibble (ou nybble), o que é particularmente útil para a representação em sistema hexadecimal, onde um único dígito hexadecimal corresponde exatamente a um nibble.

TermoTamanhoDescrição
Bit1 bitMenor unidade de dado (0 ou 1)
Nibble4 bitsMetade de um byte
Byte / Octeto8 bitsUnidade padrão de caractere/endereçamento

Perguntas frequentes

Qual a diferença entre byte e octeto?

Embora hoje sejam usados quase como sinônimos, o 'octeto' define rigorosamente 8 bits, enquanto o 'byte' historicamente podia variar de tamanho dependendo da arquitetura do computador.

Por que o byte tem 8 bits?

O tamanho de 8 bits tornou-se o padrão devido à influência de arquiteturas como o IBM System/360 e a conveniência matemática de ser uma potência de dois (2^8 = 256 valores).

O que é um nibble?

Um nibble é um grupo de 4 bits, representando a metade de um byte. É a quantidade exata de bits necessária para representar um único dígito hexadecimal.