bit
folcloreprogramação
Significa: binary digit
A menor unidade de informação, uma única escolha entre 0 e 1, e o átomo sobre o qual todo o mundo digital é construído.
A palavra é uma contração de 'binary digit' (dígito binário), cunhada por John Tukey num memorando do Bell Labs de 9 de janeiro de 1947. Seu colega Claude Shannon deu a ela o sentido duradouro em 'A Mathematical Theory of Communication' (1948), o artigo que fundou a teoria da informação e foi o primeiro a imprimir a palavra 'bit', creditando Tukey. A percepção de Shannon foi que qualquer mensagem, de um texto a uma foto ou uma música, podia ser medida e transmitida como um número de bits, desacoplando a informação de qualquer meio físico que a carregue. Tudo o que vem depois, bytes e arquivos e protocolos, decorre dessa única ideia.
Um bit é um dígito binário, a menor unidade de informação que existe, e a palavra é uma contração de binary digit cunhada por John Tukey e popularizada pelo trabalho de Claude Shannon de 1948 que fundou a teoria da informação. A percepção de Shannon foi que a informação podia ser medida, e o bit é a unidade dessa medida.
O ponto operacional é que bits são a unidade de transmissão enquanto bytes são a unidade de armazenamento, e a indústria usa as duas com uma letra de diferença. Uma conexão de cem megabits entrega cerca de doze megabytes e meio por segundo antes da sobrecarga, e é por isso que um download parece oito vezes mais lento que o número do material de vendas. Isso não é embuste, são duas convenções colidindo, e converter na hora é alfabetização profissional básica.
A outra coisa que vale internalizar é que um bit é uma decisão. Cada um divide pela metade o espaço de possibilidades, e é por isso que comprimentos de endereço, de chave e de saída de hash são todos discutidos em bits, e por que acrescentar um bit a uma chave dobra o trabalho de um ataque de força bruta. Raciocinar em potências de dois, e não em decimal, é o que torna essas relações óbvias em vez de algo a consultar.
Também conhecido como: binary digit