Попробуйте использовать 4294967296
вместо 1000000000
, из-за чего два значения перекрываются и, таким образом, будут неразделимы.
Какой бы фактор ни был выбран, он должен быть больше, чем 3333333333
, а не меньше.
Посмотрите, что происходит с меньшими значениями 33
и 11
, используя коэффициент 10
.
33 * 10 + 11 = 341
И затем извлечение:
341 / 10 = 34
341 % 10 = 1