This document discusses different encoding schemes and number systems used in computers. It begins by explaining how keyboard characters are mapped to binary codes that computers can understand. This is done through encoding schemes like ASCII and UNICODE which assign unique codes to characters. It then describes different number systems like decimal, binary, octal and hexadecimal that are used to represent numbers in a format understood by computers and humans. Decimal uses base-10, binary uses base-2, octal uses base-8 and hexadecimal uses base-16.