2015-08-10 2 views
-2

Что такое математическая формула для вычисления диапазона подписанных, неподписанных, коротких и длинных типов данных в ANSI C?Как рассчитать диапазон целочисленных типов данных в ANSI C

+0

Что вы подразумеваете под математической формулой? Они должны быть указаны в самом стандарте, не так ли? –

+1

Почему, по-вашему, вам нужно? Они обычно находятся в пределах .h? –

+1

@SouravGhosh Я хочу рассчитать диапазон самостоятельно, не используя программу. –

ответ

2

беззнаковых типов имеют диапазон от 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.

+0

*/me * задается вопросом, как можно определить размер * в битах * во время выполнения/компиляции –

+1

@EugeneSh. 'sizeof (type) * CHAR_BIT' – mch

+0

Ох .. не знал о' CHAR_BIT'. Это стандартно? –

 Смежные вопросы

  • Нет связанных вопросов^_^