1 octet entier non signé c ++

J'ai programmé une classe appelée HugeInteger qui peut effectuer des calculs arithmétiques (add, sub, se multiplient) avec des numéros de "l'infiniment" taille de. Il traite chaque bit du chiffre dans le nombre comme un stand-alone chiffres (par exemple 1234 = 1, 2, 3 et 4). - Je stocker ces chiffres dans un vecteur (vector<short>). Maintenant, parce que chaque chiffre ne peux que prendre les valeurs de 0 à 9, je n'ai pas vraiment besoin de les stocker dans un octet 2 chiffres. Est-il un moyen (sans l'aide de char) pour stocker les chiffres de 1 byte unsigned integer? Merci!

Mise à jour:

vector<unsigned char> v;
v.push_back(1);
v.push_back(2);

for (size_t i = 0; i < v.size(); i++)
    cout << v[i];

Ce produit indésirable de sortie. Qui type de données doit-je utiliser pour parcourir le vecteur?

source d'informationauteur raze