Implemented bitwise operations
This commit is contained in:
61
tests/programs/bitwise-and.q
Normal file
61
tests/programs/bitwise-and.q
Normal file
@ -0,0 +1,61 @@
|
||||
import sys
|
||||
|
||||
main() {
|
||||
if 0 & 0 != 0 {
|
||||
sys.exit(1)
|
||||
}
|
||||
|
||||
if 0 & 1 != 0 {
|
||||
sys.exit(2)
|
||||
}
|
||||
|
||||
if 1 & 0 != 0 {
|
||||
sys.exit(3)
|
||||
}
|
||||
|
||||
if 1 & 1 != 1 {
|
||||
sys.exit(4)
|
||||
}
|
||||
|
||||
if 1 & 2 != 0 {
|
||||
sys.exit(5)
|
||||
}
|
||||
|
||||
if 1 & 3 != 1 {
|
||||
sys.exit(6)
|
||||
}
|
||||
|
||||
if 2 & 0 != 0 {
|
||||
sys.exit(7)
|
||||
}
|
||||
|
||||
if 2 & 1 != 0 {
|
||||
sys.exit(8)
|
||||
}
|
||||
|
||||
if 2 & 2 != 2 {
|
||||
sys.exit(9)
|
||||
}
|
||||
|
||||
if 2 & 3 != 2 {
|
||||
sys.exit(10)
|
||||
}
|
||||
|
||||
if 3 & 0 != 0 {
|
||||
sys.exit(11)
|
||||
}
|
||||
|
||||
if 3 & 1 != 1 {
|
||||
sys.exit(12)
|
||||
}
|
||||
|
||||
if 3 & 2 != 2 {
|
||||
sys.exit(13)
|
||||
}
|
||||
|
||||
if 3 & 3 != 3 {
|
||||
sys.exit(14)
|
||||
}
|
||||
|
||||
sys.exit(0)
|
||||
}
|
61
tests/programs/bitwise-or.q
Normal file
61
tests/programs/bitwise-or.q
Normal file
@ -0,0 +1,61 @@
|
||||
import sys
|
||||
|
||||
main() {
|
||||
if 0 | 0 != 0 {
|
||||
sys.exit(1)
|
||||
}
|
||||
|
||||
if 0 | 1 != 1 {
|
||||
sys.exit(2)
|
||||
}
|
||||
|
||||
if 1 | 0 != 1 {
|
||||
sys.exit(3)
|
||||
}
|
||||
|
||||
if 1 | 1 != 1 {
|
||||
sys.exit(4)
|
||||
}
|
||||
|
||||
if 1 | 2 != 3 {
|
||||
sys.exit(5)
|
||||
}
|
||||
|
||||
if 1 | 3 != 3 {
|
||||
sys.exit(6)
|
||||
}
|
||||
|
||||
if 2 | 0 != 2 {
|
||||
sys.exit(7)
|
||||
}
|
||||
|
||||
if 2 | 1 != 3 {
|
||||
sys.exit(8)
|
||||
}
|
||||
|
||||
if 2 | 2 != 2 {
|
||||
sys.exit(9)
|
||||
}
|
||||
|
||||
if 2 | 3 != 3 {
|
||||
sys.exit(10)
|
||||
}
|
||||
|
||||
if 3 | 0 != 3 {
|
||||
sys.exit(11)
|
||||
}
|
||||
|
||||
if 3 | 1 != 3 {
|
||||
sys.exit(12)
|
||||
}
|
||||
|
||||
if 3 | 2 != 3 {
|
||||
sys.exit(13)
|
||||
}
|
||||
|
||||
if 3 | 3 != 3 {
|
||||
sys.exit(14)
|
||||
}
|
||||
|
||||
sys.exit(0)
|
||||
}
|
61
tests/programs/bitwise-xor.q
Normal file
61
tests/programs/bitwise-xor.q
Normal file
@ -0,0 +1,61 @@
|
||||
import sys
|
||||
|
||||
main() {
|
||||
if 0 ^ 0 != 0 {
|
||||
sys.exit(1)
|
||||
}
|
||||
|
||||
if 0 ^ 1 != 1 {
|
||||
sys.exit(2)
|
||||
}
|
||||
|
||||
if 1 ^ 0 != 1 {
|
||||
sys.exit(3)
|
||||
}
|
||||
|
||||
if 1 ^ 1 != 0 {
|
||||
sys.exit(4)
|
||||
}
|
||||
|
||||
if 1 ^ 2 != 3 {
|
||||
sys.exit(5)
|
||||
}
|
||||
|
||||
if 1 ^ 3 != 2 {
|
||||
sys.exit(6)
|
||||
}
|
||||
|
||||
if 2 ^ 0 != 2 {
|
||||
sys.exit(7)
|
||||
}
|
||||
|
||||
if 2 ^ 1 != 3 {
|
||||
sys.exit(8)
|
||||
}
|
||||
|
||||
if 2 ^ 2 != 0 {
|
||||
sys.exit(9)
|
||||
}
|
||||
|
||||
if 2 ^ 3 != 1 {
|
||||
sys.exit(10)
|
||||
}
|
||||
|
||||
if 3 ^ 0 != 3 {
|
||||
sys.exit(11)
|
||||
}
|
||||
|
||||
if 3 ^ 1 != 2 {
|
||||
sys.exit(12)
|
||||
}
|
||||
|
||||
if 3 ^ 2 != 1 {
|
||||
sys.exit(13)
|
||||
}
|
||||
|
||||
if 3 ^ 3 != 0 {
|
||||
sys.exit(14)
|
||||
}
|
||||
|
||||
sys.exit(0)
|
||||
}
|
Reference in New Issue
Block a user