Termine per 24 bit


15

Esiste un termine per un numero intero a 24 bit (3 byte)?

So che conteggi di bit non comuni (come un "nibble" o "nybble" per 4 bit) hanno nomi e che avere 24 bit sia nella tecnologia video che audio, ad esempio, è molto comune.


3
Questa domanda è stata riaperta due volte da un moderatore. Prima di votare per chiudere, consultare la meta discussione su questa domanda e la guida per le domande di denominazione . Come comunità, abbiamo deciso che la richiesta del nome standard o dei nomi di un concetto ben definito sono in tema.
Thomas Owens

Risposte:


21

No, non credo che esista un nome specifico per una parola a 3 byte.

Si noti che quei 24 bit in genere rappresentano un valore RGB o una coordinata di profondità X, Y, quindi di solito tali valori vengono indicati con nomi specifici dell'API a portata di mano.


Figurato tanto!
Qix,

2
Anche le architetture che avevano registri nativi a 24 bit, ad esempio Zilog eZ80, non avevano una parola speciale per questi ( zilog.com/docs/um0077.pdf ). Lo stesso
vale per i

2
non dimenticare l'archiviazione, la maggior parte dei valori a 24 bit sono memorizzati a 32 bit a causa dei requisiti del bus.
gbjbaanb,

@gbjbaanb Vero, ottimo punto.
Qix,

1
Inoltre, l'80286 e l'80386sx hanno un bus di indirizzo a 24 bit, anche per questo non esiste un termine speciale.
ott--


5

MySQL ha creato il nome non standard, MEDIUMINT. Trovo che TINYINT (anziché byte), SMALL (invece di short), MEDIUMINT (24-bit), INT (normale - sorta di) e BIGINT (invece di long) siano molto confusi. Vorrei che li avessero invece chiamati INT08, INT16, INT24, ecc. Esito a proporre la loro terminologia standardizzata come nuovo standard, ma in assenza di qualcosa di meglio ... Direi che lo chiamerei un numero intero a 24 bit o int24.


2

Le macchine reali con parole a 24 e 48 bit descrivono un numero sorprendente di computer che utilizzavano parole a 24 bit. Penseresti che se ci fosse un termine particolare diverso da word per descrivere quell'unità di dati, verrebbe menzionato in quella pagina, ma non ne vedo uno lì.


3
Questo perché il termine standard per n-byte che si adatta all'architettura della CPU è 'word': en.wikipedia.org/wiki/Word_%28computer_architecture%29 . Quindi, su una macchina a 24 bit, una parola è di 3 byte e 3 byte è una parola.
Martijn Pieters,

E goloso; Sono cresciuto con i mini computer Harris (mio padre era un tecnico Harris), non sapevo che fossero a 24 bit! Ho realizzato dei cockpit per astronavi con pannelli switch Harris 500. :-P
Martijn Pieters,

2
Il byte @MartijnPieters non ha necessariamente una larghezza di 8 bit, di solito un modello a 8 bit è chiamato ottetto . Quello che stai dicendo è che una parola sarebbe di 3 ottetti , mentre la parola stessa potrebbe essere un singolo byte macchina. In effetti, ci sono DSP che hanno byte non 8 bit, come 12, 16, 20, 24 o 32 bit byte. Un grande esempio di ciò in cui contano sono gli standard C e C ++ che affermano che CHAR_BIT> = 8. Ciò significa che le variabili char hanno sempre una dimensione di un byte ma non necessariamente 8 bit.
zxcdw,

1
@zxcdw: anche se una volta potrebbe essere stato così, ISO / IEC 80000-13 ha standardizzato il byte a 8 bit (vedi en.wikipedia.org/wiki/Byte ).
Martijn Pieters,

1
@MartijnPieters Punto preso, e io sono corretto nella misura in cui lo standard è valido. Tuttavia esistono applicazioni con byte non a 8 bit (che non sono conformi allo standard) e lo faranno per molto tempo e come tale penso che la distinzione sia rilevante in alcuni campi.
zxcdw,

1

Non penso che ci sia un nome particolare per un tale numero intero; in effetti, le uniche dimensioni intere con i loro nomi a cui riesco a pensare sono 1 ( bit ), 4 ( nibble ) e 8 ( byte ).

Altre dimensioni vanno per "numero intero n-bit" o nomi che significano cose diverse su piattaforme diverse ( word, int, long, short, double word , ecc.) O in contesti diversi ( carattere ).

Quindi, in linea con '32 -bit integer 'e '64 -bit integer', '24 -bit integer 'ha più senso.


1
'word' è la dimensione n-byte standard di una determinata piattaforma. Su 32 bit, una parola è 4 byte, su 64 bit è 8 byte. Vedi en.wikipedia.org/wiki/Word_%28computer_architecture%29
Martijn Pieters

@MartijnPieters: esattamente. Significa cose diverse su piattaforme diverse - su una piattaforma a 32 bit, è a 32 bit, su una piattaforma a 64 bit è a 64 bit, su alcune piattaforme antiche potrebbe essere 40 bit o 80 o qualcosa di completamente diverso, su alcuni chip integrati è 16 bit, ecc. Ecc.
tdammers,

-3

Alcune lingue hanno tipi denominati in base al formato del valore e alla larghezza dei bit. C ++ ha int32_t, .NET ha Int32e Go ha int32.

Tutti i programmatori dovrebbero riconoscere immediatamente il significato di un termine derivato come int24, quindi penso che sarebbe accettabile usare ovunque che non sia stato fornito un termine alternativo.

Esistono persino implementazioni su SO per C ++ e C # .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.