Thread use bigint (10 answers)
Opened by rosti at 2019-10-21 17:20

haj
 2019-10-21 19:52
#190779 #190779
User since
2015-01-07
272 articles
BenutzerIn

user image
Dein log2 läuft außerhalb des Scope von bigint. Da macht Perl per Überladen zwar Integer-Operationen wie mit bigint, aber log(2) ist eine Gleitkommazahl. Jede Operation mit einem Bigint und einer Gleitkommazahl außerhalb des Scope von bigint liefert NaN.

Ohne bigint wird 2[*]256 als Gleitkomma-Operation ausgeführt. log2 bekommt also zwei Gleitkommazahlen zur Division, und das funktioniert. Außerhalb des Bereichs von bigint ist auch der Wert von log2 2**256+1 gleich 256.

Anders mit bignum, aber ich sehe grade, das hat Daxim schon geschrieben.

View full thread use bigint