global statement removal: hphp/test [7/x]
[hiphop-php.git] / hphp / test / quick / bitwise.php
blob6ff20d750f060515de1ff0c6b6f0f7c38cebebd5
1 <?hh
2 function f() {
3 $x = 204; // 11001100 in binary
4 $y = 170; // 10101010 in binary
5 echo ($x ^ $y); // 01100110 in binary
6 echo "\n";
7 echo ($x & $y);
8 echo "\n";
9 echo ($x | $y);
10 echo "\n";
11 echo (~$x);
12 echo "\n";
14 f();
17 // Pairwise probe.
18 function probe($l, $r) {
19 echo "-------\n";
20 echo "left: "; var_dump($l);
21 echo "right: "; var_dump($r);
22 $v = ($l & $r); var_dump($v);
23 $v = ($l | $r); var_dump($v);
24 $v = ($l ^ $r); var_dump($v);
25 $v = (~$l); var_dump($v);
28 function main() {
29 $i = 0x3;
30 $data = array(15, "7", "not an int. at all.");
31 foreach ($data as $left) {
32 foreach ($data as $right) {
33 probe($left, $right);
38 main();