add bits.toggle() and bits.switch()
This commit is contained in:
parent
80215e0731
commit
464d9d3f75
1 changed files with 9 additions and 0 deletions
|
@ -29,3 +29,12 @@ var set = func(n, b) test(n, b) ? n : n + bit[b];
|
|||
|
||||
# returns number <n> with bit <b> cleared
|
||||
var clear = func(n, b) test(n, b) ? n - bit[b] : n;
|
||||
|
||||
|
||||
# returns number <n> with bit <b> toggled
|
||||
var toggle = func(n, b) test(n, b) ? n - bit[b] : n + bit[b];
|
||||
|
||||
|
||||
# returns number <n> with bit <b> set to value <v>
|
||||
var switch = func(n, b, v) n - (test(n, b) - !!v) * bit[b];
|
||||
|
||||
|
|
Loading…
Add table
Reference in a new issue