Поэтому, на 32-разрядных архитектурах, я использую 32-битные
переменные. А обрезаю только при упаковке для передачи по
интерфейсам, чья пропускная способность ограничена. Ну и ещё можно
так алгоритм писать, чтобы шло сравнение с нулём - тогда обрезать,
по идее, не надо.