-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathbit.lua
More file actions
42 lines (42 loc) · 1.83 KB
/
bit.lua
File metadata and controls
42 lines (42 loc) · 1.83 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
assert(bool({}, ((bit.brshift(10, 1)) == 5)))
assert(bool({}, ((bit.brshift(10, 2)) == 2)))
assert(bool({}, ((bit.brshift(10, 3)) == 1)))
assert(bool({}, ((bit.brshift(10, 4)) == 0)))
assert(bool({}, ((bit.brshift(10, 14)) == 0)))
assert(bool({}, ((bit.brshift(10, 24)) == 0)))
assert(bool({}, ((bit.brshift(10, 34)) == 0)))
assert(bool({}, ((bit.brshift((-10), 1)) == (-5))))
assert(bool({}, ((bit.brshift((-10), 2)) == (-3))))
assert(bool({}, ((bit.brshift((-10), 3)) == (-2))))
assert(bool({}, ((bit.brshift((-10), 4)) == (-1))))
assert(bool({}, ((bit.brshift((-10), 5)) == (-1))))
assert(bool({}, ((bit.brshift((-10), 6)) == (-1))))
assert(bool({}, ((bit.brshift((-10), 16)) == (-1))))
assert(bool({}, ((bit.brshift((-10), 26)) == (-1))))
assert(bool({}, ((bit.brshift((-10), 36)) == (-1))))
assert(bool({}, ((bit.blshift(1, 0)) == 1)))
assert(bool({}, ((bit.blshift(1, 1)) == 2)))
assert(bool({}, ((bit.blshift(1, 2)) == 4)))
assert(bool({}, ((bit.blshift(1, 10)) == 1024)))
assert(bool({}, ((bit.blshift(1, 20)) == 1048576)))
assert(bool({}, ((bit.blshift(1, 30)) == 1073741824)))
assert(bool({}, ((bit.band(15, 0)) == 0)))
assert(bool({}, ((bit.band(15, 2)) == 2)))
assert(bool({}, ((bit.band(15, 4)) == 4)))
assert(bool({}, ((bit.band(15, 8)) == 8)))
assert(bool({}, ((bit.band(15, 10)) == 10)))
assert(bool({}, ((bit.band(15, 5)) == 5)))
assert(bool({}, ((bit.bor(15, 0)) == 15)))
assert(bool({}, ((bit.bor(15, 2)) == 15)))
assert(bool({}, ((bit.bor(15, 4)) == 15)))
assert(bool({}, ((bit.bor(15, 8)) == 15)))
assert(bool({}, ((bit.bor(15, 10)) == 15)))
assert(bool({}, ((bit.bor(15, 5)) == 15)))
assert(bool({}, (bit.bnot(1) == (-2))))
assert(bool({}, (bit.bnot(10) == (-11))))
assert(bool({}, ((bit.bxor(15, 15)) == 0)))
assert(bool({}, ((bit.bxor(15, 11)) == 4)))
assert(bool({}, ((bit.bxor(15, 13)) == 2)))
assert(bool({}, ((bit.bxor(15, 14)) == 1)))
return {
}