My favorite for this, was to use the "man ascii" command on
a Unix workstation. The following web page shows you the
nice table they offered in there.
http://www.manpagez.com/man/7/ascii/
My favorite table was the hexadecimal one, where you have
two characters which use 0123456789ABCDEF as the possible
characters. 9E hex = 1001 1110 binary. So even though
there isn't a binary table on that web page, you can easily
convert the contents of the hexadecimal table and get the
job done. I just find the table a bit easier to understand
in that form. For example, you can see how "A" and "a" differ
in one bit position. 0x41 is "A" and 0x61 is "a". In binary,
that would be 0100 0001 is "A" and 0110 0001 is "a".
Since the ASCII table values span only 128 possible values,
they fit within 7 bits of the byte.
The space isn't wasted though, because there are plenty
of other encodings. On this web page, you can see some
"extended ASCII" codes.
http://www.idevelopment.info/data/Programming/ascii_table/PROGRAMMING_ascii_table.shtml
Paul