// gmp_abs $abs1 = gmp_abs("274982683358"); $abs2 = gmp_abs("-274982683358"); echo gmp_strval($abs1) . "\n"; echo gmp_strval($abs2) . "\n"; // gmp_add $sum = gmp_add("123456789012345", "76543210987655"); echo gmp_strval($sum) . "\n"; // gmp_and $and1 = gmp_and("0xfffffffff4", "0x4"); $and2 = gmp_and("0xfffffffff4", "0x8"); echo gmp_strval($and1) . "\n"; echo gmp_strval($and2) . "\n"; // gmp_clrbit $clrbit = gmp_init("0xff"); gmp_clrbit($clrbit, 0); echo gmp_strval($clrbit) . "\n"; // gmp_cmp $cmp1 = gmp_cmp("1234", "1000"); // greater than $cmp2 = gmp_cmp("1000", "1234"); // less than $cmp3 = gmp_cmp("1234", "1234"); // equal to echo "{$cmp1} {$cmp2} {$cmp3}" . "\n"; // gmp_com $com = gmp_com("1234"); echo gmp_strval($com) . "\n"; // gmp_div_q $div1 = gmp_div_q("100", "5"); echo gmp_strval($div1) . "\n";
<?php $n = gmp_init(0); gmp_clrbit($n, 0); var_dump(gmp_strval($n)); $n = gmp_init(-1); gmp_clrbit($n, -1); var_dump(gmp_strval($n)); $n = gmp_init("1000000"); gmp_clrbit($n, -1); var_dump(gmp_strval($n)); $n = gmp_init("1000000"); gmp_clrbit($n, 3); var_dump(gmp_strval($n)); $n = gmp_init("238462734628347239571823641234"); gmp_clrbit($n, 3); gmp_clrbit($n, 5); gmp_clrbit($n, 20); var_dump(gmp_strval($n)); $n = array(); gmp_clrbit($n, 3); gmp_clrbit($n, 3, 1); gmp_clrbit($n); gmp_clrbit(); echo "Done\n";
<?php $n = gmp_init(0); var_dump(gmp_testbit($n, -10)); var_dump(gmp_testbit($n, 0)); var_dump(gmp_testbit($n, 1)); var_dump(gmp_testbit($n, 100)); $n = gmp_init(-1); var_dump(gmp_testbit($n, 1)); var_dump(gmp_testbit($n, -1)); $n = gmp_init("1000000"); var_dump(gmp_testbit($n, 1)); gmp_setbit($n, 1); var_dump(gmp_testbit($n, 1)); var_dump(gmp_strval($n)); gmp_setbit($n, 5); var_dump(gmp_testbit($n, 5)); var_dump(gmp_strval($n)); $n = gmp_init("238462734628347239571823641234"); var_dump(gmp_testbit($n, 5)); gmp_setbit($n, 5); var_dump(gmp_testbit($n, 5)); var_dump(gmp_strval($n)); gmp_clrbit($n, 5); var_dump(gmp_testbit($n, 5)); var_dump(gmp_strval($n)); echo "Done\n";
<?php $a = gmp_init(3); $b = clone $a; gmp_clrbit($a, 0); var_dump($a, $b); // $b should be unaffected