Garry's Mod Wiki

Revision Difference

bit#513976

The bitwise library contains useful functions for bitwise operations.⤶ Make sure you're familiar with [Bitwise Operators](https://code.tutsplus.com/articles/understanding-bitwise-operators--active-11301)⤶ <example>⤶ <description>Displays some bitwise operator functionality.</description>⤶ <code>⤶ local mybits = 0⤶ mybits = bit.bor(mybits, 2) -- Add 2 4 and 8 to mybits⤶ mybits = bit.bor(mybits, 4)⤶ mybits = bit.bor(mybits, 8)⤶ ⤶ print(bit.band(mybits, 4) == 4) -- Does mybits have 4?⤶ ⤶ mybits = bit.band(mybits, bit.bnot(4)) -- Remove 4 from mybits⤶ ⤶ print(bit.band(mybits, 4) == 4) -- Does mybits have 4?⤶ ⤶ print(bit.band(mybits, 2) == 2) -- Does mybits have 2?⤶ </code>⤶ <output>⤶ ⤶ ```⤶ true⤶ false⤶ true⤶ ```⤶ ⤶ </output>⤶ ⤶ </example>⤶ ⤶