Один из способов заключается в том, чтобы на самом деле получить одно из значений для этой цели.
Например, если у вас есть 16-битный целочисленный тип, который может представлять значения от 0 до 65535 включительно, уменьшите диапазонот 0 до 65534 и используйте 65535, чтобы представить значение «слишком чертовски большое».
Вы должны быть осторожны, чтобы контролировать операции, чтобы они не создавали это значение в обычном ходе событий, но этодостаточно просто, если ваш язык предоставляет возможности класса.
В качестве альтернативы вы можете использовать следующий по величине тип данных, например long
для int
или long long
для long
, и использовать дополнительный диапазон для хранения информации.
И, если вам нужно больше, вы можете закодировать библиотеку bignum (или использовать уже существующую), чтобы на ваши номера не накладывались искусственные ограничения.