7.a.  How did computer architects determine how many bits were needed?

 

They knew they needed to represent:

 

Upper case characters:                    26

Lower case characters:                   26

Digits:                                                    10

Special Characters:

    (! + ( ) . ? / * - % & # =, etc.)            32 (?)

                                                              ---------

                                                                94

 

So they needed:   

 

log(I)/log(2)  =   log(94)/log(2)   =  1.973/0.301  =   ceiling of (6.55)

                        =   7 bits

 

which we know since 26 = 64 (not enough) and 27 = 128 (more than enough)