Не то, чтобы я думал, что это хорошая идея, но, по крайней мере, в C, вы можете проверить, больше ли ваше целое число без знака INT_MAX
(в любом случае для дополнения до двух, не так уж уверен насчет знака / величины и вариантов своего дополнения)но они, вероятно, достаточно редки, чтобы вы могли спокойно их игнорировать, пока не возникнет проблема).
Это, конечно, предполагается, что оно было прочитано как целое число и преобразовано в неподписанное где-то - если вы используете настроенныйвходные подпрограммы, ожидающие только числа без знака, могут прерваться при наличии ведущего знака -
.