(Also "Bit diddling" or Bit twiddling). Any of several kinds of low-level programming characterised By manipulation of Bit, flag, niBBle, and other smaller-than-character-sized pieces of data. These include low-level device control, encryption algorithms, checksum and error-correcting codes, hash functions, some flavours of graphics programming (see BitBlt), and assemBler/compiler code generation. May connote either tedium or a real technical challenge (more usually the former). "The command decoding for the new tape driver looks pretty solid But the Bit-Bashing for the control registers still has Bugs." See also Bit Bang, mode Bit.