Advertisement
sylviapsh

Bitwise oper. demos - Doncho's

May 19th, 2014
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. <script>
  2.  
  3.         jsConsole.writeLine("-------------------------");
  4.         jsConsole.writeLine("Bitwise operators with integers:");
  5.         var a = 3;                // 00000000 00000011
  6.         var b = 5;                // 00000000 00000101
  7.  
  8.         jsConsole.writeLine("a = " + a + ", b = " + b);
  9.  
  10.         jsConsole.writeLine("a | b  = " + (a | b) + " - > " + (a | b).toString(2));   // 00000000 00000111
  11.         jsConsole.writeLine("a & b  = " + (a & b) + " - > " + (a & b).toString(2));   // 00000000 00000001
  12.         jsConsole.writeLine("a ^ b  = " + (a ^ b) + " - > " + (a ^ b).toString(2));   // 00000000 00000110
  13.         jsConsole.writeLine("~a & b = " + (~a & b) + " - > " + (~a & b).toString(2));   // 00000000 00000100
  14.         jsConsole.writeLine("a << 1 = " + (a << 1) + " - > " + (a << 1).toString(2));  // 00000000 00000110
  15.         jsConsole.writeLine("a >> 1 = " + (a >> 1) + " - > " + (a >> 1).toString(2));  // 00000000 00000001
  16.  
  17.  
  18.         jsConsole.writeLine("-------------------------");
  19.         jsConsole.writeLine("Bitwise operators with floats:");
  20.         var f1 = 3.5;
  21.         var f2 = 5.3;
  22.  
  23.         jsConsole.writeLine("f1 = " + f1 + ", f2 = " + f2);
  24.  
  25.         jsConsole.writeLine("f1 | f2  = " + (f1 | f2) + " - > " + (f1 | f2).toString(2));   // 00000000 00000111
  26.         jsConsole.writeLine("f1 & f2  = " + (f1 & f2) + " - > " + (f1 & f2).toString(2));   // 00000000 00000001
  27.         jsConsole.writeLine("f1 ^ f2  = " + (f1 ^ f2) + " - > " + (f1 ^ f2).toString(2));   // 00000000 00000110
  28.         jsConsole.writeLine("~f1 & f2 = " + (~f1 & f2) + " - > " + (~f1 & f2).toString(2));   // 00000000 00000100
  29.         jsConsole.writeLine("f1 << 1 = " + (f1 << f2) + " - > " + (f1 << 1).toString(2));  // 00000000 00000110
  30.         jsConsole.writeLine("f1 >> 1 = " + (f1 >> f2) + " - > " + (f1 >> 1).toString(2));  // 00000000 00000001
  31.  
  32.         jsConsole.writeLine("-------------------------");
  33.         jsConsole.writeLine("Bitwise operators with non-number types:");
  34.  
  35.         jsConsole.writeLine("~true = " + ~true);
  36.         jsConsole.writeLine("~false = " + ~false);
  37.         jsConsole.writeLine('"~JavaScript" = ' + ~"JavaScript")
  38.         jsConsole.writeLine('"js" & true = ' + ("js" | true))
  39.         jsConsole.writeLine('"js" & true = ' + ("js" ^ true))      
  40.     </script>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement