test-bitwise.nut 587 B

123456789101112131415161718192021
  1. local a = 60; /* 60 = 0011 1100 */
  2. local b = 13; /* 13 = 0000 1101 */
  3. local c = 0;
  4. c = a & b; /* 12 = 0000 1100 */
  5. print(c);
  6. c = a | b; /* 61 = 0011 1101 */
  7. print(c);
  8. c = a ^ b; /* 49 = 0011 0001 */
  9. print(c);
  10. local value=4; /* 4 = 0000 0100 */
  11. value = ~ value; /* 251 = 1111 1011 */
  12. print(value);
  13. value=4;
  14. local shift=2;
  15. value = value << shift; /* 16 = 0001 0000 */
  16. printf("%d\n", value); /* Prints 16 */
  17. value = value << shift; /* 64 = 0100 0000 */
  18. printf("%d\n", value); /* Prints 64 */