]>
pd.if.org Git - lice/blobdiff - tests/bitwise.c
--- /dev/null
+// 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;
+}