const tests = [
[-0 x10000000000000001n, 0 xffffffffn],
[-0 x10000000000000000n, 0 n],
[-0 xffffffffffffffffn, 1 n],
[-0 xfffffffffffffffen, 2 n],
[-0 x8000000000000001n, 0 xffffffffn],
[-0 x8000000000000000n, 0 n],
[-0 x7fffffffffffffffn, 1 n],
[-0 x7ffffffffffffffen, 2 n],
[-0 x100000001n, 0 xffffffffn],
[-0 x100000000n, 0 n],
[-0 xffffffffn, 1 n],
[-0 xfffffffen, 2 n],
[-0 x80000001n, 0 x7fffffffn],
[-0 x80000000n, 0 x80000000n],
[-0 x7fffffffn, 0 x80000001n],
[-0 x7ffffffen, 0 x80000002n],
[-9 n, 0 xfffffff7n],
[-8 n, 0 xfffffff8n],
[-7 n, 0 xfffffff9n],
[-6 n, 0 xfffffffan],
[-5 n, 0 xfffffffbn],
[-4 n, 0 xfffffffcn],
[-3 n, 0 xfffffffdn],
[-2 n, 0 xfffffffen],
[-1 n, 0 xffffffffn],
[0 n, 0 n],
[1 n, 1 n],
[2 n, 2 n],
[3 n, 3 n],
[4 n, 4 n],
[5 n, 5 n],
[6 n, 6 n],
[7 n, 7 n],
[8 n, 8 n],
[9 n, 9 n],
[0 x7ffffffen, 0 x7ffffffen],
[0 x7fffffffn, 0 x7fffffffn],
[0 x80000000n, 0 x80000000n],
[0 x80000001n, 0 x80000001n],
[0 xfffffffen, 0 xfffffffen],
[0 xffffffffn, 0 xffffffffn],
[0 x100000000n, 0 n],
[0 x100000001n, 1 n],
[0 x7ffffffffffffffen, 0 xfffffffen],
[0 x7fffffffffffffffn, 0 xffffffffn],
[0 x8000000000000000n, 0 n],
[0 x8000000000000001n, 1 n],
[0 xfffffffffffffffen, 0 xfffffffen],
[0 xffffffffffffffffn, 0 xffffffffn],
[0 x10000000000000000n, 0 n],
[0 x10000000000000001n, 1 n],
];
function f(tests) {
for (let test of tests) {
let input = test[0 ], expected = test[1 ];
assertEq(BigInt.asUintN(32 , input), expected);
}
}
for (let i = 0 ; i < 100 ; ++i) {
f(tests);
}
Messung V0.5 in Prozent C=100 H=0 G=70
¤ Dauer der Verarbeitung: 0.13 Sekunden
(vorverarbeitet am 2026-06-09)
¤
*© Formatika GbR, Deutschland