Introduction to Computer Systems Introduction to Computer Systems

9/30/2009
ASCII Table
Introduction to Computer Systems
American System for Coded Information Interchange
Introduction to Computer Systems
• Bytes
Bits are almost always bundled together into 8-bit
collections, and these collections are called bytes.
– Why are there 8 bits in a byte? A similar question is, "Why
are there 12 eggs in a dozen?" The 8-bit byte is something
that people settled on through trial and error over the past 50
years.
• With 8 bits in a byte, you can represent 256 values
ranging from 0 to 255:
–
–
–
–
–
9/30/2009
0 = 00000000
1 = 00000001
2 = 00000010 ...
254 = 11111110
255 = 11111111
9
CS1101
9/30/2009
Introduction to Computer Systems
• Computers store text documents, both on disk and in
memory, using ASCII codes.
– In the ASCII character set, each binary value
between 0 and 127 is given a specific character.
Most computers extend the ASCII character set to
use the full range of 256 characters available in a
byte. The upper 128 characters handle special
things like accented characters from common
foreign languages.
CS1101
11
Introduction to Computer Systems
• Bytes are frequently used to hold individual
characters in a text document.
9/30/2009
CS1101
10
– For example, if you use Notepad in Windows 95/98 to create
a text file containing the words, "Four score and seven years
ago," Notepad would use 1 byte of memory per character
(including 1 byte for each space character between the
words -- ASCII character 32). When Notepad stores the
sentence in a file on disk, the file will also contain 1 byte per
character and per space.
– Try this as an experiment:. Use the explorer and look at the
size of the file. You will find that the file has a size of 30
bytes on disk: 1 byte for each character.
9/30/2009
CS1101
12
1
9/30/2009
Introduction to Computer Systems
Introduction to Computer Systems
• If you were to look at the file as a computer looks at
it, you would find that each byte contains not a letter
but a number -- the number is the ASCII code
corresponding to the character (see below). So on
disk, the numbers for the file look like this:
F
o
u
r
70
111
117
114
9/30/2009
a n d
32
97
110
100
32
s
e
v
e
n
115
101
118
101
110
CS1101
• Lots of Bytes
– To talking about lots of bytes, we use prefixes like
kilo, mega and giga.
• as in kilobyte, megabyte and gigabyte (also shortened to
K, M and G, as in Kbytes, Mbytes and Gbytes or KB, MB
and GB).
13
9/30/2009
Introduction to Computer Systems
Introduction to Computer Systems
• By looking in the ASCII table, you can see a
one-to-one correspondence between each
character and the ASCII code used. Note the
use of 32 for a space -- 32 is the ASCII code
for a space. We could expand these decimal
numbers out to binary numbers (so 32 =
00100000) if we wanted to be technically
correct -- that is how the computer really
deals with things.
9/30/2009
CS1101
15
CS1101
14
9/30/2009
Name
Abbr.
Size
Kilo
K
2^10 = 1,024
Mega
M
2^20 = 1,048,576
Giga
G
2^30 = 1,073,741,824
Tera
T
2^40 = 1,099,511,627,776
Peta
P
2^50 =
1,125,899,906,842,624
Exa
E
2^60 =
1,152,921,504,606,846,97
6
Zetta
Z
2^70 =
1,180,591,620,717,411,30
3,424
Yotta
Y
2^80 =
1,208,925,819,614,629,17
4,706,176
CS1101
16
2
9/30/2009
Introduction to Computer Systems
• A kilo is about a thousand, mega is about a
million, giga is about a billion, and so on.
– So when someone says, "This computer has a 2
gig hard drive," what he or she means is that the
hard drive stores 2 gigabytes, or approximately 2
billion bytes, or exactly 2,147,483,648 bytes.
– How could you possibly need 2 gigabytes of
space?
• When you consider that one CD holds 650 megabytes,
you can see that just three CDs worth of data will fill the
whole thing! Terabyte databases are fairly common these
days, and there are probably a few petabyte databases
floating around the Pentagon by now.
9/30/2009
CS1101
17
3