User Tools

Site Tools


chess:programming:bit_operations

This is an old revision of the document!


Chess - Programming - Bit Operations

ExpressionDescriptionExample
x & yAND the bits of x with those of y21 & 7 = 10101 & 00111 = 00101 = 5
x | yOR the bits of x with those of y21 7 = 10101 00111 = 10111 = 23
x ^ yXOR the bits of x with those of y21 7 = 10101 00111 = 10010 = 18
~xInverting (complementing) the bits of x (0 → 1 and 1 → 0)~7 = 11111111111111000 = 65528
x « yShift the bits of x to the left y positions25 « 3 = 10101 « 3 = 10101000 = 168
x » yShift the bits of x to the right y positions25 » 3 = 10101 » 3 = 00010 = 2
chess/programming/bit_operations.1635939949.txt.gz · Last modified: 2021/11/03 11:45 by peter

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki