Я заметил что std::oct
а также std::hex
может использоваться для записи в выходной поток как 8, 16 base.
Это тот же способ чтения из входного потока, как 8 или 16 базовых систем вместо обычных 10?
Ты можешь использовать std::hex
а также std::oct
манипуляторы с std::cin
, например:
#include <iostream>
int main()
{
int i = 0;
std::cin >> std::hex >> i;
std::cout << i;
}
Когда вход b
, результат этой программы будет:
11
См живой пример что демонстрирует использование обоих манипуляторов. Вход b
с последующим символом новой строки, за которым следует 10
,
Других решений пока нет …