operators

operators

Perl
$a = 5;
$b = 2;

printf("a +  b = %d\n", $a +  $b    ); # a +  b = 7
printf("a -  b = %d\n", $a -  $b    ); # a -  b = 3
printf("a *  b = %d\n", $a *  $b    ); # a *  b = 10
printf("a ** b = %d\n", $a ** $b    ); # a ** b = 25
printf("a /  b = %f\n", $a /  $b    ); # a /  b = 2.500000
printf("a // b = %f\n", int($a / $b)); # a // b = 2.000000
printf("a %%  b = %d\n", $a %  $b   ); # a %  b = 1
print "\n";

$a++;
printf("a++    = %d\n", $a          ); # a++    = 6
$a--;
printf("a--    = %d\n", $a          ); # a--    = 5
print "\n";

$a = "a";
$b = 10;
printf("a +  b = %s\n", $a .  $b    ); # a +  b = a10
printf("a *  b = %s\n", $a x  $b    ); # a *  b = aaaaaaaaaa
print "\n";

$a = 0xf0;
$b = 0x11;
printf("a &  b = %x\n", $a &  $b    ); # a &  b = 10
printf("a |  b = %x\n", $a |  $b    ); # a |  b = f1
printf("a ^  b = %x\n", $a ^  $b    ); # a ^  b = e1
printf("~a     = %x\n", ~$a         ); # ~a     = ffffff0f
print "\n";

$a = -1;
printf("a >> 1 = %x\n", $a >> 1    );  # a >> 1 = 7fffffff

$a = 1;
printf("a << 1 = %x\n", $a << 1    );  # a << 1 = 2
Ruby
a = 5
b = 2

printf("a +  b = %d\n", a +  b    )           # a +  b = 7
printf("a -  b = %d\n", a -  b    )           # a -  b = 3
printf("a *  b = %d\n", a *  b    )           # a *  b = 10
printf("a ** b = %d\n", a ** b    )           # a ** b = 25
printf("a /  b = %f\n", a.to_f / b)           # a /  b = 2.500000
printf("a // b = %f\n", a /  b    )           # a // b = 2.000000
printf("a %%  b = %d\n", a %  b   )           # a %  b = 1
print "\n"

printf("a++    = %d\n", a.succ     )          # a++    = 6
print "\n"

a = "a"
b = 10
printf("a +  b = %s\n", a + String(b))        # a +  b = a10
printf("a *  b = %s\n", a *  b       )        # a *  b = aaaaaaaaaa
print "\n"

a = 0xf0
b = 0x11
printf("a &  b = %x\n", a &  b    )           # a &  b = 10
printf("a |  b = %x\n", a |  b    )           # a |  b = f1
printf("a ^  b = %x\n", a ^  b    )           # a ^  b = e1
printf("~a     = %08x\n", ~a      )           # ~a     = ffffff0f
print "\n"

a = -1
printf("a >> 1 = %08x\n", a >> 1  )           # a >> 1 = ffffffff

a = 1
printf("a << 1 = %x\n", a << 1    )           # a << 1 = 2
PHP
<?php
$a = 5;
$b = 2;

printf("a +  b = %d\n", $a +  $b      ); # a +  b = 7
printf("a -  b = %d\n", $a -  $b      ); # a -  b = 3
printf("a *  b = %d\n", $a *  $b      ); # a *  b = 10
printf("a ** b = %d\n", pow($a, $b)   ); # a ** b = 25
printf("a /  b = %f\n", $a /  $b      ); # a /  b = 2.500000
printf("a // b = %f\n", (int)($a / $b)); # a // b = 2.000000
printf("a %%  b = %d\n", $a %  $b     ); # a %  b = 1
echo "\n";

$a++;
printf("a++    = %d\n", $a            ); # a++    = 6
$a--;
printf("a--    = %d\n", $a            ); # a--    = 5
echo "\n";

$a = "a";
$b = 10;
printf("a +  b = %s\n", $a .  $b          ); # a +  b = a10
printf("a *  b = %s\n", str_repeat($a, $b)); # a *  b = aaaaaaaaaa
echo "\n";

$a = 0xf0;
$b = 0x11;
printf("a &  b = %x\n", $a &  $b      ); # a &  b = 10
printf("a |  b = %x\n", $a |  $b      ); # a |  b = f1
printf("a ^  b = %x\n", $a ^  $b      ); # a ^  b = e1
printf("~a     = %x\n", ~$a           ); # ~a     = ffffff0f
echo "\n";

$a = -1;
printf("a >> 1 = %x\n", $a >> 1       ); # a >> 1 = ffffffff

$a = 1;
printf("a << 1 = %x\n", $a << 1       ); # a << 1 = 2
?>
Python
a = 5
b = 2

print "a +  b = %d"  % (a +  b   )           # a +  b = 7
print "a -  b = %d"  % (a -  b   )           # a -  b = 3
print "a *  b = %d"  % (a *  b   )           # a *  b = 10
print "a ** b = %d"  % (a ** b   )           # a ** b = 25
print "a /  b = %f"  % (a /  b   )           # a /  b = 2.500000
print "a // b = %f"  % (a // b   )           # a // b = 2.000000
print "a %%  b = %d" % (a %  b   )           # a %  b = 1
print

a = "a"
b = 10
print "a +  b = %s" % (a +  str(b))          # a +  b = a10
print "a *  b = %s" % (a *  b)               # a *  b = aaaaaaaaaa
print

a = 0xf0
b = 0x11
print "a &  b = %x" % (a &  b    )           # a &  b = 10
print "a |  b = %x" % (a |  b    )           # a |  b = f1
print "a ^  b = %x" % (a ^  b    )           # a ^  b = e1
print "~a     = %x" % (~a        )           # ~a     = -f1
print

a = -1
print "a >> 1 = %x" % (a >> 1    )           # a >> 1 = -1

a = 1
print "a << 1 = %x" % (a << 1    )           # a << 1 = 2