An error-detecting and error correcting binary code, used in data transmission, that can detect all single- and double-bit errors and correct all single-bit errors.