10 for ($i = 0; $i < $l; $i++) {
12 $s .= sprintf("%02x", $x);
18 open(BC
, "|bc | tr A-Z a-z") or die;
19 print BC
"obase=16\nibase=16\n";
21 if ($op eq "<<" || $op eq ">>") {
22 $y = int(rand($len * 4)) + int(rand($len * 4));
23 $op = ($op eq "<<" ?
"*" : "/");
24 $z = sprintf("%x", $y);
26 print BC
"\U$x $op (2^$z)\n";
27 } elsif ($op eq "/") {
28 $ylen = int(rand($len)) + 1;
31 print BC
"\U$x / $y\n$x % $y\n";
32 } elsif ($op eq "2") {
34 print BC
"\U$x * $x\n";
38 print BC
"\U$x $op $y\n";