Функция hex
Функция hex устанавливает для потока вывода
шестнадцатеричную систему счисления. После её вызова
все целые числа, отправленные в поток, будут выводиться
в шестнадцатеричном виде. Функция не принимает
параметров и возвращает ссылку на поток, поэтому её
можно использовать в цепочке вызовов. По умолчанию
числа выводятся в десятичной системе, а функция
hex меняет это поведение до конца работы
программы или до вызова другой функции форматирования.
Синтаксис
std::hex
Пример
Давайте выведем число 255 в шестнадцатеричной
системе счисления:
#include <iostream>
using namespace std;
int main()
{
cout << hex << 255 << endl;
return 0;
}
Результат выполнения кода:
"ff"
Пример
Давайте выведем несколько чисел в шестнадцатеричной системе счисления:
#include <iostream>
using namespace std;
int main()
{
cout << hex << 10 << " " << 16 << " " << 255 << endl;
return 0;
}
Результат выполнения кода:
"a 10 ff"
Пример
Давайте вернём десятичную систему счисления с помощью
функции dec после вывода числа в
шестнадцатеричном виде:
#include <iostream>
using namespace std;
int main()
{
cout << hex << 255 << " " << dec << 255 << endl;
return 0;
}
Результат выполнения кода:
"ff 255"