Termo para 24 bits

15

Existe um termo para um número inteiro de 24 bits (3 bytes)?

Eu sei que contagens incomuns de bits (como "nibble" ou "nybble" para 4 bits) têm nomes e ter 24 bits na tecnologia de vídeo e áudio, por exemplo, é muito comum.

Qix
fonte
3
Esta questão foi reaberta por um moderador duas vezes agora. Antes de encerrar a votação, consulte a meta-discussão sobre esta questão e as orientações para nomear perguntas . Como comunidade, decidimos que pedir o nome padrão ou nomes de um conceito bem definido está no tópico.
Thomas Owens

Respostas:

21

Não, acho que não há um nome específico para uma palavra de 3 bytes.

Observe que esses 24 bits geralmente representam um valor RGB ou uma coordenada de profundidade X, Y, portanto, geralmente esses valores são referidos com nomes específicos para a API em questão.

Martijn Pieters
fonte
Figurado tanto!
Qix
2
Mesmo as arquiteturas que tinham registros nativos de 24 bits, por exemplo, o Zilog eZ80, não tinham uma palavra especial para eles ( zilog.com/docs/um0077.pdf ). Mesmo para IBM S / 370 registros de endereço, etc.
haimg
2
não esqueça o armazenamento, a maioria dos valores de 24 bits é armazenada em 32 bits devido a requisitos de barramento.
Gbjbaanb
@gbjbaanb Verdade, ponto muito bom.
Qix
1
Além disso, o 80286 e o ​​80386sx têm um barramento de endereço de 24 bits, não há um termo especial para ele também.
ott--
13

Eu vi tribyte usado em vários lugares para isso.

Em uma exploração mais aprofundada , vejo que é de fato usado bastante, particularmente para os contextos de áudio / vídeo mencionados.

Bento
fonte
Bem, se é pelo menos ter sido trioctet, mas tribyte, hm ...
shabunc
5

O MySQL criou o nome não padrão, MEDIUMINT. Acho que o TINYINT (em vez de byte), SMALL (em vez de curto), MEDIUMINT (24 bits), INT (normal - tipo de) e BIGINT (em vez de longo) são muito confusos. Eu gostaria que eles os tivessem nomeado INT08, INT16, INT24, etc. Hesito em propor sua terminologia padrão-bucking como um novo padrão, mas na ausência de algo melhor ... eu diria que é um número inteiro de 24 bits ou int24.

GlenPeterson
fonte
2

Máquinas reais com palavras de 24 e 48 bits descrevem um número surpreendente de computadores que usavam palavras de 24 bits. Você pensaria que, se houvesse um termo em particular que não fosse a palavra para descrever essa unidade de dados, ele seria mencionado nessa página, mas não o vejo lá.

Caleb
fonte
3
Isso ocorre porque o termo padrão para o n-byte que se encaixa na arquitetura da CPU é 'word': en.wikipedia.org/wiki/Word_%28computer_architecture%29 . Portanto, em uma máquina de 24 bits, uma palavra tem 3 bytes e 3 bytes é uma palavra.
Martijn Pieters
E caramba; Eu cresci com mini computadores Harris (meu pai era técnico da Harris), não sabia que eram de 24 bits! Fiz cockpits de naves de fantasia com painéis de interruptores Harris 500. :-P
Martijn Pieters
2
@MartijnPieters O byte não tem necessariamente 8 bits de largura, geralmente um padrão de 8 bits é chamado de octeto . O que você está dizendo é que uma palavra teria três octetos , enquanto a palavra em si poderia ser um único byte de máquina. De fato, existem DSPs que possuem bytes não de 8 bits, como bytes de 12, 16, 20, 24 ou 32 bits. Um ótimo exemplo disso onde importa são os padrões C e C ++, que afirmam CHAR_BIT> = 8. Isso significa que as variáveis ​​char sempre têm um byte de tamanho, mas não necessariamente 8 bits.
zxcdw
1
@zxcdw: Embora isso já tenha sido o caso, a ISO / IEC 80000-13 padronizou o byte em 8 bits (consulte en.wikipedia.org/wiki/Byte ).
Martijn Pieters
1
@MartijnPieters Ponto considerado, e eu permaneço corrigido na medida em que o padrão permanece. No entanto, existem aplicativos com bytes não de 8 bits (que não estão em conformidade com o padrão) e o farão por muito tempo em diante e, como tal, acho que a distinção é relevante em determinados campos.
Zxcdw
1

Não acho que exista um nome específico para esse número inteiro; de fato, os únicos tamanhos inteiros com nomes próprios em que consigo pensar são 1 ( bit ), 4 ( mordidela ) e 8 ( byte ).

Outros tamanhos usam "número inteiro de n bits" ou nomes que significam coisas diferentes em plataformas diferentes ( palavra, int, longa, curta, palavra dupla , etc.) ou em contextos diferentes ( caractere ).

Portanto, de acordo com o número inteiro de 32 bits e o número inteiro de 64 bits, o número inteiro de 24 bits faz mais sentido.

tdammers
fonte
1
'word' é o tamanho padrão de n bytes de uma determinada plataforma. Em 32 bits, uma palavra tem 4 bytes, em 64 bits é 8 bytes. Veja en.wikipedia.org/wiki/Word_%28computer_architecture%29
Martijn Pieters
@MartijnPieters: Exatamente. Significa coisas diferentes em plataformas diferentes - em uma plataforma de 32 bits, é de 32 bits, em uma plataforma de 64 bits, é de 64 bits; em algumas plataformas antigas, pode ser 40 bits ou 80 ou algo completamente diferente; em alguns chips incorporados, é 16 bits, etc. etc.
tdammers
-3

Alguns idiomas têm tipos nomeados de acordo com o formato do valor e a largura dos bits. C ++ possui int32_t, .NET possui Int32e Go possui int32.

Todos os programadores devem reconhecer imediatamente o significado de um termo derivado como int24, então eu acho que seria aceitável usar em qualquer lugar que um termo alternativo não tenha sido fornecido.

Existem até implementações no SO para C ++ e C # .

M. Dudley
fonte