]> pd.if.org Git - lice/blobdiff - tests/bitwise.c
autocommit for files dated 2014-11-17 20:13:34
[lice] / tests / bitwise.c
diff --git a/tests/bitwise.c b/tests/bitwise.c
new file mode 100644 (file)
index 0000000..972ba4c
--- /dev/null
@@ -0,0 +1,23 @@
+// bitwise operators
+
+int main(void) {
+    expecti(1 | 2, 3);
+    expecti(2 | 5, 7);
+    expecti(2 | 7, 7);
+
+    expecti(1 & 2, 0);
+    expecti(2 & 7, 2);
+
+    expecti(~0, -1);
+    expecti(~2, -3);
+    expecti(~-1, 0);
+
+    expecti(15 ^ 5, 10);
+
+    expecti(1  << 4, 16);
+    expecti(3  << 4, 48);
+    expecti(15 >> 3, 1);
+    expecti(8  >> 2, 2);
+
+    return 0;
+}