Czy istnieje termin na 24-bitową (3-bajtową) liczbę całkowitą?
Wiem, że rzadkie liczby bitów (takie jak „skubanie” lub „nybble” dla 4 bitów) mają nazwy, a posiadanie 24 bitów w technologii wideo i audio, na przykład, jest bardzo powszechne.
Czy istnieje termin na 24-bitową (3-bajtową) liczbę całkowitą?
Wiem, że rzadkie liczby bitów (takie jak „skubanie” lub „nybble” dla 4 bitów) mają nazwy, a posiadanie 24 bitów w technologii wideo i audio, na przykład, jest bardzo powszechne.
Odpowiedzi:
Nie, nie sądzę, żeby istniała konkretna nazwa dla 3-bajtowego słowa.
Zauważ, że te 24 bity zwykle reprezentują wartość RGB lub współrzędną głębokości X, Y, więc zwykle do tych wartości odnoszą się nazwy specyficzne dla danego API.
Widziałem tribyte używane w tym celu w różnych miejscach.
Po dalszej eksploracji widzę, że w rzeczywistości jest dość często używany, zwłaszcza w wymienionych wyżej kontekstach audio / wideo.
MySQL stworzył niestandardową nazwę MEDIUMINT. Uważam, że ich TINYINT (zamiast bajtu), SMALL (zamiast krótkiego), MEDIUMINT (24-bit), INT (normalny - w pewnym sensie) i BIGINT (zamiast długiego) są bardzo mylące. Chciałbym, żeby zamiast tego nazwali je INT08, INT16, INT24 itd. Waham się, czy zaproponować terminologię zapełniania standardów jako nowy standard, ale przy braku czegoś lepszego ... nazwałbym to 24-bitową liczbą całkowitą lub int24.
Prawdziwe maszyny z 24-bitowymi i 48-bitowymi słowami opisują zaskakującą liczbę komputerów, które używały 24-bitowych słów. Można by pomyśleć, że gdyby istniał konkretny termin inny niż słowo opisujące tę jednostkę danych, byłby wymieniony na tej stronie, ale nie ma go tam.
Nie sądzę, aby istniała jakaś nazwa dla takiej liczby całkowitej; w rzeczywistości jedyne rozmiary całkowite z własnymi nazwami, o których mogę myśleć, to 1 ( bit ), 4 ( skubanie ) i 8 ( bajt ).
Inne rozmiary oznaczają „n-bitową liczbę całkowitą” lub nazwy, które oznaczają różne rzeczy na różnych platformach ( słowo, int, długie, krótkie, podwójne słowo itp.) Lub w różnych kontekstach ( znakach ).
Tak więc, zgodnie z „32-bitową liczbą całkowitą” i „64-bitową liczbą całkowitą”, „24-bitowa liczba całkowita” ma sens.
Niektóre języki mają typy nazwane zgodnie z formatem wartości i szerokością bitów. C ++ ma int32_t
, ma .NET ma Int32
, a Go ma int32
.
Wszyscy programiści powinni natychmiast rozpoznać znaczenie takiego terminu pochodnego int24
, więc myślę, że dopuszczalne byłoby użycie wszędzie tam, gdzie nie podano alternatywnego terminu.