БАЙТ
Я пытаюсь ответить на этот вопрос с точки зрения C ++.
Стандарт C ++ определяет «байт» как «Адресуемая единица данных, достаточно большая, чтобы вместить любой член базового набора символов среды выполнения».
Это означает, что байт состоит, по крайней мере, из достаточного количества смежных битов для размещения основного набора символов для реализации. То есть количество возможных значений должно быть равно или превышать количество различных символов. В США базовыми наборами символов обычно являются наборы ASCII и EBCDIC, каждый из которых может содержать 8 бит. Следовательно, гарантируется, что байт будет иметь не менее 8 бит.
Другими словами, байт - это объем памяти, необходимый для хранения одного символа.
Если вы хотите проверить «количество битов» в вашей реализации C ++, проверьте файл «limits.h». В нем должна быть запись, как показано ниже.
#define CHAR_BIT 8 /* number of bits in a char */
СЛОВО
Слово определяется как определенное количество битов, которые могут быть обработаны вместе (т.е. за одну попытку) машиной / системой. В качестве альтернативы мы можем сказать, что Word определяет количество данных, которые могут быть переданы между ЦП и ОЗУ за одну операцию.
Аппаратные регистры в компьютерной машине имеют размер слова. Размер Word также определяет максимально возможный адрес памяти (каждый адрес памяти указывает на размер памяти в байтах).
Примечание. В программах на C ++ адреса памяти указывают на байт памяти, а не на слово.