Термін для 24-біт


15

Чи існує термін для цілого 24-бітного (3-байтового) числа?

Я знаю, що нечасті підрахунки бітів (наприклад, "nibble" або "nybble" на 4 біти) мають імена, а наявність 24-бітових і у відео-, і в аудіотехнологіях дуже часто.


3
Це питання повторно відкрито модератором. Перед тим, як закрити голосування, ознайомтеся з мета-дискусією щодо цього питання та вказівками щодо називання питань . Як спільнота, ми вирішили, що запитувати стандартне ім’я або назви чітко визначеної концепції - це тема.
Томас Оуенс

Відповіді:


21

Ні, я не думаю, що для 3-байтового слова є конкретна назва.

Зауважте, що ці 24 біти зазвичай представляють значення RGB або координату глибини X, Y, тому зазвичай ці значення посилаються на імена, характерні для API, що знаходиться під рукою.


Зрозуміло стільки!
Qix - МОНІКА ПОМИЛИЛА

2
Навіть архітектури, які мали вбудовані 24-бітні регістри, наприклад, Zilog eZ80, не мали для них спеціального слова ( zilog.com/docs/um0077.pdf ). Те ж саме для IBM S / 370 адресних регістрів і т.д.
haimg

2
не забувайте про сховище, більшість 24-бітових значень зберігаються в 32-бітових системах через вимоги шини.
gbjbaanb

@gbjbaanb Щоправда, дуже хороший момент.
Qix - МОНІКА ПОМИЛИЛА

1
Крім того, у 80286 та 80386sx є 24-бітна адресна шина, для цього теж немає спеціального терміна.
ott--

13

Я бачив трибіт, який використовується для цього в різних місцях.

При подальшому дослідженні я бачу, що насправді використовується дуже багато, зокрема, для аудіо / відео контекстів, про які згадувалося.


добре, якби це був принаймні триоктет, але трибайт, хм ...
shabunc

5

MySQL склав нестандартну назву MEDIUMINT. Я вважаю їх TINYINT (замість байта), SMALL (замість короткого), MEDIUMINT (24-бітний), INT (нормальний - свого роду) та BIGINT (замість довгого) дуже заплутаним. Я б хотів, щоб вони назвали їх замість INT08, INT16, INT24 тощо. Я вагаюся, пропонуючи їх нову стандартну термінологію як новий стандарт, але за відсутності нічого кращого ... Я б сказав, назвіть це 24-бітним цілим числом або int24.


2

Справжні машини з 24-бітними і 48-бітними словами описують дивовижну кількість комп'ютерів, які використовували 24-бітні слова. Ви б могли подумати, що якбидля опису цієї одиниці данихбув якийсь інший термін, окрім слова , він би згадувався на цій сторінці, але я там цього не бачу.


3
Це тому, що стандартним терміном для n-байтів, який вписується в архітектуру процесора, є "слово": en.wikipedia.org/wiki/Word_%28computer_architecture%29 . Так, на 24-бітній машині слово становить 3 байти, а 3 байти - слово.
Martijn Pieters

І боже; Я виріс із міні-комп’ютерів Харріса (мій батько був техніком Гарріса), не знав, що це 24-бітні! Я зробив кокпіти космічного корабля з панелями комутаторів Harris 500. :-P
Martijn Pieters

2
@MartijnPieters Байт не обов'язково 8 біт шириною, зазвичай 8-бітний візерунок називається октетом . Що ви говорите, це те, що слово буде 3 октетом , тоді як саме слово може бути одним єдиним машинним байтом. Дійсно, є DSP, у яких немає 8-бітових байтів, таких як 12, 16, 20, 24 або 32 біт. Прекрасним прикладом цього, коли це має значення, є стандарти C і C ++, які вказують, що CHAR_BIT> = 8. Це означає, що для змінних char завжди є один байт розміром, але не обов'язково 8 біт.
zxcdw

1
@zxcdw: Незважаючи на те, що колись це було так, ISO / IEC 80000-13 стандартизував байт до 8 біт (див. en.wikipedia.org/wiki/Byte ).
Martijn Pieters

1
@MartijnPieters Точка прийнята, і я стою виправленим настільки, наскільки стандарт є. Однак програми з не 8-бітовими байтами існують (які не відповідають стандарту) і будуть робити це довгий час, тому я вважаю, що це відмінність у певних сферах.
zxcdw

1

Я не думаю, що існує таке ім'я для такого цілого числа; насправді єдині цілі розміри з власними іменами, які я можу придумати, - це 1 ( біт ), 4 ( nibble ) і 8 ( байт ).

Інші розміри або йдуть за "n-бітним цілим числом" або іменами, які означають різні речі на різних платформах ( слово, int, довге, коротке, подвійне слово тощо) або в різних контекстах ( символ ).

Отже, відповідно до '32-бітового цілого числа 'та '64 -бітного цілого числа', '24-бітне ціле число' має найбільш сенс.


1
'word' - це стандартний n-байтовий розмір даної платформи. На 32-бітному слові 4 байти, на 64-бітному - 8 байт. Дивіться en.wikipedia.org/wiki/Word_%28computer_architecture%29
Martijn Pieters

@MartijnPieters: Саме так. Це означає різні речі на різних платформах - на 32-бітній платформі - 32 біта, на 64-бітній платформі - 64 біта, на деяких древніх платформах це може бути 40 біт або 80 або щось зовсім інше, на деяких вбудованих мікросхемах це 16 біт і т.д. і т.д.
tdammers

-3

Деякі мови мають типи, названі відповідно до формату значення та ширини бітів. C ++ має int32_t, .NET має Int32, і Go має int32.

Усі програмісти повинні негайно визнати значення похідного терміна на кшталт int24, тому я вважаю, що було б прийнятним використовувати в будь-якому місці, коли альтернативний термін не був наданий.

Існують навіть реалізації на SO for C ++ та C # .

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.