Функция oct
Функция oct устанавливает для потока вывода
восьмеричную систему счисления. После её вызова все
целые числа, выводимые в этот поток, будут представлены
в восьмеричном виде. Функция не принимает параметров
и возвращает ссылку на поток, что позволяет вызывать
её в цепочке с другими манипуляторами.
Чтобы вернуть десятичную систему счисления, используйте
функцию dec, а для шестнадцатеричной - функцию
hex.
Синтаксис
std::oct
Пример
Давайте выведем число 64 в восьмеричной системе
счисления:
#include <iostream>
using namespace std;
int main()
{
cout << oct << 64 << endl;
return 0;
}
Результат выполнения кода:
100
Пример
Давайте выведем несколько чисел в восьмеричной системе счисления, а затем вернём десятичную:
#include <iostream>
using namespace std;
int main()
{
cout << oct << 8 << " " << 9 << " " << 10 << endl;
cout << dec << 8 << " " << 9 << " " << 10 << endl;
return 0;
}
Результат выполнения кода:
10 11 12
8 9 10
Пример
Давайте сохраним восьмеричное представление числа
в переменной с помощью ostringstream:
#include <iostream>
#include <sstream>
using namespace std;
int main()
{
ostringstream oss;
oss << oct << 100;
string res = oss.str();
cout << res << endl;
return 0;
}
Результат выполнения кода:
144
Смотрите также
-
функция
dec,
которая устанавливает десятичную систему счисления -
функция
hex,
которая устанавливает шестнадцатеричную систему счисления -
функция
cout,
которая выводит данные в стандартный поток -
функция
ostringstream,
которая позволяет форматировать вывод в строку