Eu li que existe umCodificação de caracteres de 6 bitse queria saber se ter uma codificação de 5 bits seria útil ou considerada uma melhoria em alguns casos.
Acho que encontrei uma maneira de conseguir isso, basta escrever o código relativo para codificar/decodificar o texto de 8 bits para 5 bits e vice-versa.
Responder1
O antigo código Baudot usado com teletipo usava 5 bits de dados. Permitia enviar e receber texto por meio de um sistema telegráfico e imprimir em um dispositivo semelhante a uma máquina de escrever. Foi introduzido pela primeira vez na década de 1840 e ainda era de uso comum na década de 1970. Para comunicação serial foram adicionados 2 bits iniciais e um bit final.
Um código de 5 bits fornecia apenas 32 combinações. Para suportar os caracteres alfabéticos mais números e símbolos foram utilizados 2 modos. O modo de letras tinha o alfabeto, enquanto o modo de números tinha números e símbolos. Caracteres de espaço, retorno de carro, alimentação de linha e modos de comutação eram comuns a ambos. Caracteres minúsculos não eram suportados.
O código de 5 bits foi utilizado porque era simples de implementar em um dispositivo mecânico e fazia uso eficiente de um sistema de transmissão lento. A sua utilidade é questionável nos tempos atuais, mas pode ser útil para fins muito especiais. Mas quaisquer vantagens teriam de ser cuidadosamente ponderadas em relação às limitações.
Responder2
Sim, uma codificação de 5 bits é útil em alguns casos. Especialmente em ambientes restritos, basta pensar em hardware de jogo antigo (por exemplo, NES) ou na transferência de dados pela rede.
Quando o conjunto de caracteres é pequeno, as strings podem ser codificadas em um fluxo de bits que contém 5 bits por caractere em vez de 8 bits por caractere. Isso resulta em uma redução do tamanho dos dados. Você está compactando dados usando uma codificação de comprimento de bits fixo. Claro, você está negociando "dados compactados" por "mais velocidade de processamento" devido à necessidade de "codificar/decodificar".
O uso de 5 bits permite que os dados tenham valores no intervalo de 0 a 31 ($00-$1F). Você só pode representar 32 itens. Ao usar paginação/modos você pode estender o número de itens suportados. Pense em, por exemplo, 3 páginas com 32 caracteres + 32 caracteres + 32 comandos de controle.
Como dito, esta é uma codificação de comprimento de bits fixo. Os tópicos de acompanhamento são codificação de comprimento de bits variável, seguida pela codificação Huffman (para otimizar a codificação fazendo uma análise de frequência/ocorrência de item).