/** * Returns part of number $num, starting at bit * position $start with length $length * * @param big_int resource $num * @param int start * @param int length * @return big_int resource * @access public */ function subint($num, $start, $length) { return bi_subint($num, $start, $length); }
echo '$b = [', bi_to_str($b, 2), "]<br/>\n"; $c = bi_or($a, $b); echo '$a or $b = [', bi_to_str($c, 2), "]<br/>\n"; $c = bi_xor($a, $b); echo '$a xor $b = [', bi_to_str($c, 2), "]<br/>\n"; $c = bi_and($a, $b); echo '$a and $b = [', bi_to_str($c, 2), "]<br/>\n"; $c = bi_andnot($a, $b); echo '$a andnot $b = [', bi_to_str($c, 2), "]<br/>\n"; $c = bi_set_bit($a, 0); echo 'set_bit($a, 0) = [', bi_to_str($c, 2), "]<br/>\n"; $c = bi_clr_bit($a, 0); echo 'clr_bit($a, 0) = [', bi_to_str($c, 2), "]<br/>\n"; $c = bi_inv_bit($a, 0); echo 'inv_bit($a, 0) = [', bi_to_str($c, 2), "]<br/>\n"; $c = bi_subint($a, 10, 20); echo 'subint($a, 10, 20) = [', bi_to_str($c, 2), "]<br/>\n"; $c = bi_rshift($a, 10); echo '$a >> 10 = [', bi_to_str($c, 2), "]<br/>\n"; $c = bi_lshift($a, 10); echo '$a << 10 = [', bi_to_str($c, 2), "]<br/>\n"; echo '</div>', "<br/>\n"; echo 'Hamming distance($a, $b) = ', bi_hamming_distance($a, $b), "<br/>\n"; echo 'bit_len($a) = ', bi_bit_len($a), "<br/>\n"; echo 'bit1_cnt($a) = ', bi_bit1_cnt($a), "<br/>\n"; echo 'test_bit($a, 0) = ', bi_test_bit($a, 0), "<br/>\n"; echo 'scan0_bit($a, 0) = ', bi_scan0_bit($a, 0), "<br/>\n"; echo 'scan1_bit($a, 0) = ', bi_scan1_bit($a, 0), "<br/>\n"; echo '<h3>pseudorandom functions</h3>' . "\n"; /* resource bi_rand(int $bit_len[, string $rand_func_name])