ну да, то что 64 разряда не влазят в 32х битную переменную - основная проблема схемы.

на 32 бита я сделал быстро, а вот 64 - пришлось попыхтеть... (и даже возникло желание сделать второй вариант)