Ну и данные будут гоняться туда и обратно каждый раз.
Да и программно можно массивы подгружать кучками
time python -m timeit 'set(range(1,1000022)) - set(range(1,1000000))'
10 loops, best of 3: 98.4 msec per loop
real 0m4.002s
user 0m3.528s
sys 0m0.468s
Сюрприз: нет. В мантиссе (52 бита всё-таки) для вашего числа хранится что-то вроде 1708452349166847 и читается способом вроде вот такого: +1 * pow(2, 1086-1023) * 1.1708452349166847
Потому что формат с двоичным основанием.
Читайте IEEE 754 или его многочисленные объяснения, пригодится однозначно, хотя бы чтобы не пытаться в нём деньги считать.