Байт
Я намагаюся відповісти на це питання з точки зору С ++.
Стандарт С ++ визначає "байт" як "Адресована одиниця даних, достатньо велика, щоб вмістити будь-який член основного набору символів середовища виконання".
Це означає, що байт складається щонайменше з достатньої кількості сусідніх бітів для розміщення основного набору символів для реалізації. Тобто кількість можливих значень має дорівнювати чи перевищувати кількість різних символів. У Сполучених Штатах базовими наборами символів, як правило, є набори ASCII та EBCDIC, кожен з яких може містити 8 біт. Отже, гарантується, що байт матиме щонайменше 8 бітів.
Іншими словами, байт - це обсяг пам'яті, необхідний для зберігання одного символу.
Якщо ви хочете перевірити "кількість бітів" у вашій реалізації на C ++, перевірте файл "limit.h". Він повинен мати запис, як показано нижче.
#define CHAR_BIT 8 /* number of bits in a char */
СЛОВО
Слово визначається як конкретна кількість бітів, які можуть оброблятися разом (тобто за одну спробу) машиною / системою. Крім того, ми можемо сказати, що Word визначає обсяг даних, який може передаватися між процесором і оперативною пам’яттю за одну операцію.
Апаратні регістри в комп'ютерній машині мають розмір слова. Розмір слова також визначає найбільшу можливу адресу пам'яті (кожна адреса пам'яті вказує на пам'ять розміром в байт).
Примітка. У програмах на C ++ адреси пам'яті вказують на байт пам'яті, а не на слово.