Terme pour 24 bits


15

Existe-t-il un terme pour un entier de 24 bits (3 octets)?

Je sais que les comptages de bits inhabituels (comme un "quartet" ou "nybble" pour 4 bits) ont des noms, et avoir 24 bits dans la technologie vidéo et audio, par exemple, est très courant.


3
Cette question a été rouverte à deux reprises par un modérateur. Avant de voter pour fermer, veuillez consulter la méta-discussion sur cette question et les conseils pour nommer les questions . En tant que communauté, nous avons décidé que demander le nom standard ou les noms d'un concept bien défini est sur le sujet.
Thomas Owens

Réponses:


21

Non, je ne pense pas qu'il existe un nom spécifique pour un mot de 3 octets.

Notez que ces 24 bits représentent généralement une valeur RVB ou une coordonnée de profondeur X, Y, donc généralement ces valeurs sont référencées avec des noms spécifiques à l'API à portée de main.


Figuré autant!
Qix

2
Même les architectures qui avaient des registres natifs 24 bits, par exemple Zilog eZ80, n'avaient pas de mot spécial pour celles-ci ( zilog.com/docs/um0077.pdf ). Idem pour les registres d'adresses IBM S / 370, etc.
haimg

2
n'oubliez pas le stockage, la plupart des valeurs 24 bits sont stockées en 32 bits en raison des exigences du bus.
gbjbaanb

@gbjbaanb Vrai, très bon point.
Qix

1
De plus, le 80286 et le 80386sx ont un bus d'adresse 24 bits, il n'y a pas non plus de terme spécial pour cela.
ott--

13

J'ai vu des tribytes utilisés à divers endroits pour cela.

Après une exploration plus approfondie, je vois qu'il est en fait beaucoup utilisé, en particulier pour les contextes audio / vidéo qui ont été mentionnés.


eh bien, si au moins il a été trioctet, mais tribyte, hm ...
shabunc

5

MySQL a composé le nom non standard, MEDIUMINT. Je trouve que leur TINYINT (au lieu d'octets), SMALL (au lieu de court), MEDIUMINT (24 bits), INT (normal - en quelque sorte) et BIGINT (au lieu de long) sont très déroutants. Je souhaite qu'ils les aient nommés à la place INT08, INT16, INT24, etc. J'hésite à proposer leur terminologie standard-bucking comme une nouvelle norme, mais en l'absence de mieux ... je dirais que c'est un entier 24 bits ou int24.


2

Real Machines avec des mots 24 bits et 48 bits décrit un nombre surprenant d'ordinateurs qui utilisaient des mots 24 bits. On pourrait penser que s'il y avait un terme particulier autre que mot pour décrire cette unité de données, il serait mentionné sur cette page, mais je n'en vois pas là.


3
En effet, le terme standard pour le n-octet qui correspond à l'architecture du processeur est «word»: en.wikipedia.org/wiki/Word_%28computer_architecture%29 . Ainsi, sur une machine 24 bits, un mot est de 3 octets et 3 octets est un mot.
Martijn Pieters

Et golly; J'ai grandi avec des mini-ordinateurs Harris (mon père était technicien Harris), je ne savais pas que ceux-ci étaient en 24 bits! J'ai fait des cockpits de vaisseaux spatiaux imaginaires avec des panneaux de commutation Harris 500. :-P
Martijn Pieters

2
@MartijnPieters Byte n'a pas nécessairement une largeur de 8 bits, généralement un motif de 8 bits est appelé octet . Ce que vous dites, c'est qu'un mot aurait 3 octets , alors que le mot lui-même pourrait être un seul octet de machine. En effet, il existe des DSP qui ont des octets non 8 bits, tels que des octets 12, 16, 20, 24 ou 32 bits. Un bon exemple de cela où cela importe est les normes C et C ++ qui indiquent que CHAR_BIT> = 8. Cela signifie que sur les variables char sont toujours une taille d' un octet mais pas nécessairement 8 bits.
zxcdw

1
@zxcdw: Bien que cela ait pu être le cas, ISO / IEC 80000-13 a normalisé l'octet à 8 bits (voir en.wikipedia.org/wiki/Byte ).
Martijn Pieters

1
@MartijnPieters Point pris, et je me tiens corrigé dans une mesure où la norme est. Cependant, des applications avec des octets non 8 bits existent (qui ne sont pas conformes à la norme) et le feront pendant longtemps et en tant que tel, je pense que la distinction est pertinente dans certains domaines.
zxcdw

1

Je ne pense pas qu'il existe un nom particulier pour un tel entier; en fait, les seules tailles entières avec leurs propres noms auxquelles je peux penser sont 1 ( bit ), 4 ( quartet ) et 8 ( octet ).

D'autres tailles vont soit par «entier n-bit» ou par des noms qui signifient différentes choses sur différentes plateformes ( mot, int, long, court, double mot , etc.) ou dans différents contextes ( caractère ).

Ainsi, en ligne avec «32 bits entier» et «64 bits entier», «24 bits entier» est le plus logique.


1
«mot» est la taille standard de n octets d'une plate-forme donnée. Sur 32 bits, un mot fait 4 octets, sur 64 bits c'est 8 octets. Voir en.wikipedia.org/wiki/Word_%28computer_architecture%29
Martijn Pieters

@MartijnPieters: Exactement. Cela signifie différentes choses sur différentes plates-formes - sur une plate-forme 32 bits, c'est 32 bits, sur une plate-forme 64 bits c'est 64 bits, sur certaines plates-formes anciennes, cela pourrait être 40 bits ou 80 ou quelque chose de complètement différent, sur certaines puces intégrées, c'est 16 bits, etc. etc.
tdammers

-3

Certaines langues ont des types nommés en fonction du format de valeur et de la largeur de bit. C ++ a int32_t, .NET a Int32et Go a int32.

Tous les programmeurs devraient immédiatement reconnaître la signification d'un terme dérivé comme int24, donc je pense qu'il serait acceptable d'utiliser n'importe où un autre terme n'a pas été fourni.

Il existe même des implémentations sur SO pour C ++ et C # .

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.