Binary XOR, represented by the symbol ⊕ is one of several binary operations, which are numerical operations designed specifically to work on the bit level, where all information is represented by binary strings of 1s and 0s. Binary XOR works by combining two provided binary strings into one binary string where the digits of the resulting string are based on if either of the original strings have a 1 bit in a given positions. Binary XOR is often used when bitpacking information, which is a technique some programs use to store information directly as binary strings. This technique can be an effective way to compress data into a smaller space, and is used by programs like file zipping software. Binary XOR in particular is useful for modifying the binary strings used in bitpacking because it can be used to invert specific bits.