(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.