Begriff für 24-Bit


15

Gibt es einen Begriff für eine 24-Bit-Ganzzahl (3 Byte)?

Ich weiß, dass ungewöhnliche Bitzahlen (wie z. B. "Nibble" oder "Nybble" für 4 Bits) Namen haben und dass 24-Bit sowohl in der Video- als auch in der Audiotechnologie zum Beispiel sehr verbreitet sind.


3
Diese Frage wurde von einem Moderator jetzt zweimal wieder geöffnet. Konsultieren Sie vor dem Schließen der Abstimmung die Metadiskussion zu dieser Frage und die Anleitung zum Benennen von Fragen . Als Community haben wir entschieden, dass die Frage nach dem Standardnamen oder den Namen eines genau definierten Konzepts zum Thema gehört.
Thomas Owens

Antworten:


21

Nein, ich glaube nicht, dass es einen bestimmten Namen für ein 3-Byte-Wort gibt.

Beachten Sie, dass diese 24 Bits normalerweise einen RGB-Wert oder eine X, Y-Tiefenkoordinate darstellen. Daher werden diese Werte normalerweise mit API-spezifischen Namen bezeichnet.


Genauso viel gedacht!
Qix

2
Sogar Architekturen mit nativen 24-Bit-Registern, z. B. Zilog eZ80, hatten kein spezielles Wort dafür ( zilog.com/docs/um0077.pdf ). Dasselbe gilt für IBM S / 370-Adressregister usw.
haimg

2
Vergessen Sie nicht die Speicherung, da die meisten 24-Bit-Werte aufgrund der Busanforderungen in 32-Bit gespeichert werden.
gbjbaanb

@ gbjbaanb Richtig, sehr guter Punkt.
Qix

1
Auch der 80286 und der 80386sx haben einen 24-Bit-Adressbus, es gibt auch keine spezielle Bezeichnung dafür.
ott--

13

Ich habe gesehen, wie Tribyte an verschiedenen Orten dafür verwendet wurden.

Bei der weiteren Erforschung sehe ich, dass es in der Tat ziemlich viel verwendet wird, insbesondere für die Audio / Video-Kontexte, die erwähnt wurden.


Na ja, wenn es zumindest Trioctet gewesen wäre, aber Tribyte, hm ...
Shabunc

5

MySQL bestand aus dem nicht standardmäßigen Namen MEDIUMINT. Ich finde ihre TINYINT (anstelle von Byte), SMALL (anstelle von Short), MEDIUMINT (24-Bit), INT (normal) und BIGINT (anstelle von Long) sehr verwirrend. Ich wünschte, sie hätten sie stattdessen INT08, INT16, INT24 usw. genannt. Ich zögere, ihre Standard-Bucking-Terminologie als neuen Standard vorzuschlagen, aber da es nichts Besseres gibt ... würde ich es als 24-Bit-Ganzzahl oder als int24 bezeichnen.


2

Echte Maschinen mit 24-Bit- und 48-Bit-Wörtern beschreiben eine überraschende Anzahl von Computern, die 24-Bit-Wörter verwendeten. Sie würden denken, dass, wenn es einen bestimmten Begriff außer Wort gäbe, der diese Dateneinheit beschreibt, dieser auf dieser Seite erwähnt würde, aber ich sehe dort keinen.


3
Das liegt daran, dass der Standardbegriff für das in die CPU-Architektur passende n-Byte "word" lautet: en.wikipedia.org/wiki/Word_%28computer_architecture%29 . Auf einer 24-Bit-Maschine besteht ein Wort aus 3 Bytes und 3 Bytes aus einem Wort.
Martijn Pieters

Und golly; Ich bin mit Harris-Minicomputern aufgewachsen (mein Vater war früher Harris-Techniker), wusste aber nicht, dass es sich um 24-Bit-Computer handelt! Ich habe Raumschiff-Cockpits mit Harris 500-Schalttafeln gebaut. :-P
Martijn Pieters

2
@MartijnPieters Byte ist nicht unbedingt 8 Bit breit, normalerweise wird ein 8-Bit-Muster als Oktett bezeichnet . Was Sie sagen, ist, dass ein Wort 3 Oktette sein würde , während das Wort selbst ein einzelnes Maschinenbyte sein könnte. In der Tat gibt es DSPs, die Nicht-8-Bit-Bytes aufweisen, beispielsweise 12, 16, 20, 24 oder 32-Bit-Bytes. Ein gutes Beispiel dafür, wo es darauf ankommt, sind die C- und C ++ - Standards, in denen CHAR_BIT> = 8 angegeben ist. Dies bedeutet, dass char-Variablen immer ein Byte groß sind, aber nicht unbedingt 8 Bits.
zxcdw

1
@zxcdw: Während dies früher der Fall war, standardisierte ISO / IEC 80000-13 das Byte auf 8 Bit (siehe en.wikipedia.org/wiki/Byte ).
Martijn Pieters

1
@MartijnPieters Punkt genommen, und ich stehe in einem Ausmaß korrigiert, das dem Standard entspricht. Es gibt jedoch Anwendungen mit Nicht-8-Bit-Bytes (die nicht dem Standard entsprechen), und dies wird für lange Zeit so bleiben, und als solche denke ich, dass die Unterscheidung in bestimmten Bereichen relevant ist.
zxcdw

1

Ich glaube nicht, dass es einen bestimmten Namen für eine solche Ganzzahl gibt. Tatsächlich sind die einzigen ganzzahligen Größen mit eigenen Namen, die ich mir vorstellen kann, 1 ( Bit ), 4 ( Nibble ) und 8 ( Byte ).

Andere Größen sind entweder "n-Bit-Ganzzahlen" oder Namen, die auf verschiedenen Plattformen ( Wort, Ganzzahl , Langzahl, Kurzzahl, Doppelwort usw.) oder in verschiedenen Kontexten ( Zeichen ) unterschiedliche Bedeutungen haben.

Entsprechend der 32-Bit-Ganzzahl und der 64-Bit-Ganzzahl ist die 24-Bit-Ganzzahl am sinnvollsten.


1
'word' ist die Standardgröße von n Byte einer bestimmten Plattform. Bei 32-Bit besteht ein Wort aus 4 Bytes, bei 64-Bit aus 8 Bytes. Siehe en.wikipedia.org/wiki/Word_%28computer_architecture%29
Martijn Pieters

@ Martijn Pieters: Genau. Es bedeutet verschiedene Dinge auf verschiedenen Plattformen - auf einer 32-Bit-Plattform sind es 32 Bits, auf einer 64-Bit-Plattform sind es 64 Bits, auf einigen alten Plattformen könnten es 40 Bits oder 80 Bits sein oder etwas ganz anderes, auf einigen eingebetteten Chips ist es 16 Bits usw. usw.
tdammers

-3

Einige Sprachen haben Typen, die nach dem Wertformat und der Bitbreite benannt sind. C ++ hat int32_t, .NET hat Int32und Go hat int32.

Alle Programmierer sollten die Bedeutung eines abgeleiteten Begriffs sofort erkennen int24, so dass es meiner Meinung nach akzeptabel wäre, überall dort zu verwenden, wo kein alternativer Begriff angegeben wurde.

Es gibt sogar Implementierungen auf SO für C ++ und C # .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.