Смена разрядности целых, на самом деле, всегда небезболезненна.
И неизвестно, каким боком может выйти (какие где допущения в коде сделаны).

Отсюда вопрос: а если не двигать целые?
Да-да, я знаю, что "по-хорошему надо двигать", но всё-таки.