Preview lessons, content and tests

Computer Science & Programming solved. All in one platform.

1. To trial the platform and take tests, please take a few seconds to SIGN UP and SET UP FREE.
2. Searching for something specific? See our text overview of all tests. Scroll right for levels, and lists.

Join 36000+ teachers and students using TTIO.

Representing characters

Characters can also be represented in binary. Characters are usually grouped together in a character set. A character set includes:

  • alphanumeric data (letters and numbers)
  • symbols (*, &, : etc.)
  • control characters (Shift, Escape etc.)

ASCII

ASCII uses 8 bits to represent a character.

However, one of the bits is a parity bit. This is used to perform a parity check (a form of error checking).

Extended ASCII

It is possible to disregard the use of a parity bit to allow ASCII to represent 256 characters. This is known as extended ASCII. There are different versions of extended ASCII in use.

Limitation of ASCII

The 128 or 256 character limits of ASCII and Extended ASCII limits the number of character sets that can be held. Representing the character sets for several different language structures is not possible in ASCII, there are just not enough available characters.

Unicode

Unicode was created to allow more character sets than ASCII.

Unicode uses 16 bits to represent each character. This means that Unicode is capable of representing 65,536 different characters and a much wider range of character sets.

  • Unicode can represent 65,536 characters
  • Unicode uses 16 bits to represent each character
  • Unicode can represent a greater range of character sets than ASCII
  • There are adapted forms of the original Unicode standard capable of representing millions of characters

www.teachyourselfpython.com