>>326
(1)
まず、2を2進数で表してみる
0010
2の2乗は4、それをまた2進数で表すと
0100

2の-2乗はどうだろうか?
2の-2乗とは1/(2^2)のことで0.25、それをまた2進数で表すと
0.01

…以下同文。
これらを全部足した合計を左に一つシフトすることで
最後の「2倍」が簡単に実現できる。
その値を16進数に変換するがよい。

(2)
問題をよく理解できてないが(^^ゞ
count(A〜Z) = 26
count(0〜9) = 10
26 + 10 = 36

log2(36) = log(36)/log(2) = 5.169925 < 必要なビット数

1ビット = 1
2ビット = 2
3ビット = 8
4ビット = 16
5ビット = 32
6ビット = 64 ←

…じゃないかと。