Я запрограммировал класс под названием HugeInteger, который может выполнять арифметику (add, sub, multiply) с числами "бесконечно". Он обрабатывает каждый бит цифры в номере как отдельную цифру (например, 1234 = 1, 2, 3 и 4). Я сохраняю эти числа в векторе (vector<short>)
. Теперь, поскольку каждая цифра может принимать значения от 0 до 9, мне не нужно хранить их как цифру 2 байта. Есть ли способ (без использования char) для хранения цифр в виде 1 байтового целых чисел без знака? Спасибо!
Update:
vector<unsigned char> v;
v.push_back(1);
v.push_back(2);
for (size_t i = 0; i < v.size(); i++)
cout << v[i];
Это создает нежелательный вывод. Какой тип данных следует использовать для итерации через вектор?