Когсуэлл Джефф
Шрифт:
Вы ведите, что для последнего значения, представляющего собой шестнадцатеричное число, он выбрасывает исключение. При преобразовании чисел с основанием, отличным от 10, требуется использовать функции
Также имеются версии функций
Рецепт 3.2.
3.2. Преобразование чисел в строки
Имеются числовые типы (
Для выполнения этого имеется множество способов, каждый из которых имеет свои достоинства и недостатки. Первая представляемая мной методика использует для хранения строковых данных класс
Пример 3.3. Форматирование числа как строки
Вывод примера 3.3 выглядит так.
Оператор
В
Однако использование манипуляторов является не самой интуитивно понятной вещью, и именно поэтому создан рецепт, посвященный им. За дополнительной информацией о форматировании числовых данных с помощью манипуляторов потоками обратитесь к рецепту 10.2.
Конечно, как часто бывает в С++, имеется и другой способ. Библиотека Boost Format (написанная Сэмюэлем Кремппом (Samuel Krempp) содержит класс
Пример 3.4. Форматирование целых в шестнадцатеричное представление