Размер char в битах
От: Sir Wiz Россия  
Дата: 28.06.04 10:12
Оценка:
Предпосылки следующие:

"sizeof(char) is 1" по стандарту, 5.3.3/1

Тип byte в стандарте не описан. (Я не нашёл)
В винде вводится как
typedef unsigned char byte; // RPCNDR.H

О байте говорится следующие:
"The fundamental storage unit in the C++ memory model is the byte" 1.7/1,
однако никто не говорит, что байт это 8 бит, напротив,
"A byte is at least large enough to contain any member of the basic execution character set and is composed of a contiguous sequence of bits, the number of wich is implmentation-defined" 1.7/1.

То есть, не менее 7 бит (достаточно для "basic execution character set"), и только в MSDN говорится, что байт есть 8 бит. Однако, возможно и большее количество. Но sizeof(char) всегда будет 1. Значится, меряем в попугаях.

Внимание, вопрос! Как узнать сколько бит в char?
... << RSDN@Home 1.1.3 stable >>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.