1) Алфавит
Цифры
2) 2,3,4
3) 10011= 1*1+1*2+1*2в4=1+2+16=19
254=4*1+5*8+2*8во2=4+40+128=172
вроде бы правильно
1-2048
2-2
3-0,0024
Сравнения
3 байта =24бита
1536битов<1,5килобайта(1,5кб=12288 бит)
Как вариант - сначала избавится от знака, потом проверять на кол-во разрядов. Т.е.
If (a < 0) a *= -1;
Или можно использовать cmath:
#include <cmath>
a = abs(a);
3 выписать первую букву
4) дописать букву "а"