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