var xs = [
// Definitely heap digits.
-(2 n ** 1000 n),
// -(2n**64n)
-18446744073709551617 n,
-18446744073709551616 n,
-18446744073709551615 n,
// -(2n**63n)
-9223372036854775809 n,
-9223372036854775808 n,
-9223372036854775807 n,
// -(2**32)
-4294967297 n,
-4294967296 n,
-4294967295 n,
// -(2**31)
-2147483649 n,
-2147483648 n,
-2147483647 n,
-1 n,
0 n,
1 n,
// 2**31
2147483647 n,
2147483648 n,
2147483649 n,
// 2**32
4294967295 n,
4294967296 n,
4294967297 n,
// 2n**63n
9223372036854775807 n,
9223372036854775808 n,
9223372036854775809 n,
// 2n**64n
18446744073709551615 n,
18446744073709551616 n,
18446744073709551617 n,
// Definitely heap digits.
2 n ** 1000 n,
];
function testNeg() {
for (var i = 0 ; i < 100 ; ++i) {
var j = i % xs.length;
var x = xs[j];
var y = xs[xs.length - 1 - j];
assertEq(-x, y);
}
}
testNeg();
function testBitNot() {
var ys = xs.map(x => -(x + 1 n));
for (var i = 0 ; i < 100 ; ++i) {
var j = i % xs.length;
var x = xs[j];
var y = ys[j];
assertEq(~x, y);
}
}
testBitNot();
function testPreInc() {
var ys = xs.map(x => x + 1 n);
for (var i = 0 ; i < 100 ; ++i) {
var j = i % xs.length;
var x = xs[j];
var y = ys[j];
var r = ++x;
assertEq(x, y);
assertEq(r, y);
}
}
testPostInc();
function testPostInc() {
var ys = xs.map(x => x + 1 n);
for (var i = 0 ; i < 100 ; ++i) {
var j = i % xs.length;
var x = xs[j];
var y = ys[j];
var r = x++;
assertEq(x, y);
assertEq(r, xs[j]);
}
}
testPostInc();
function testPreDec() {
var ys = xs.map(x => x - 1 n);
for (var i = 0 ; i < 100 ; ++i) {
var j = i % xs.length;
var x = xs[j];
var y = ys[j];
var r = --x;
assertEq(x, y);
assertEq(r, y);
}
}
testPostDec();
function testPostDec() {
var ys = xs.map(x => x - 1 n);
for (var i = 0 ; i < 100 ; ++i) {
var j = i % xs.length;
var x = xs[j];
var y = ys[j];
var r = x--;
assertEq(x, y);
assertEq(r, xs[j]);
}
}
testPostDec();
Messung V0.5 in Prozent C=93 H=74 G=83
¤ Dauer der Verarbeitung: 0.10 Sekunden
(vorverarbeitet am 2026-06-10)
¤
*© Formatika GbR, Deutschland