Что такое математическая формула для вычисления диапазона подписанных, неподписанных, коротких и длинных типов данных в ANSI C?Как рассчитать диапазон целочисленных типов данных в ANSI C
ответ
беззнаковых типов имеют диапазон от 0
до 2^(effective number of bits used by the type) - 1
Подписанные типы имеют реализации определенный минимум:
2 в дополнение -(2^(effective number of bits used by the type - 1))
все остальные -(2^(effective number of bits used by the type - 1) - 1)
максимум для подписанных типов 2^(effective number of bits used by the type - 1) - 1
^
является функция мощности, а не xor.
*/me * задается вопросом, как можно определить размер * в битах * во время выполнения/компиляции –
@EugeneSh. 'sizeof (type) * CHAR_BIT' – mch
Ох .. не знал о' CHAR_BIT'. Это стандартно? –
Что вы подразумеваете под математической формулой? Они должны быть указаны в самом стандарте, не так ли? –
Почему, по-вашему, вам нужно? Они обычно находятся в пределах .h? –
@SouravGhosh Я хочу рассчитать диапазон самостоятельно, не используя программу. –