Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.89/88: Рейтинг темы: голосов - 88, средняя оценка - 4.89
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056

Вывести число в его шестнадцатиричном виде

30.01.2013, 21:25. Показов 18575. Ответов 12
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Есть переменная:
C++
1
int c = 50;
Знаю, что можно реализовать при помощи сишной функции:
C
1
printf("%x", c);
Но как это сделать средствами языка С++?
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
30.01.2013, 21:25
Ответы с готовыми решениями:

Вывести массив в шестнадцатиричном виде
Есть массив {0х1f,0xac,0x09}. Как вывести его в отдельный файл, чтоб каждом байте стояло 1f,ac,09? int main() { FILE *out; ...

Вывести старший и младший байт заданного целого положительного числа в шестнадцатиричном и двоичном виде
Дано целое положительное число , тип int. Вывести старший и младший байт в 16ом и в 2ом виде.

Считывание float из файла в шестнадцатиричном виде
Здравствуйте. Возникла такая проблема: есть файл с числами float в шестнадцатиричном виде. К примеру 41 A5 54 6D (это что-то около...

12
алкокодер
 Аватар для UnsKneD
157 / 153 / 41
Регистрация: 27.12.2012
Сообщений: 550
30.01.2013, 21:35
C++
1
cout << hex << c;
2
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
30.01.2013, 21:47
C++
1
std::cout<<std::setbase(16)<<c;
1
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
30.01.2013, 21:54  [ТС]
Цитата Сообщение от Croessmah Посмотреть сообщение
1
std::cout<<std::setbase(16)<<c;
GCC пишет, что setbase не является членом std.

Цитата Сообщение от UnsKneD Посмотреть сообщение
cout << hex << c;
Отлично, я так понял это переключить режим полностью? У меня всё потом "выходит" в шестнадцатиричном виде. std::cout << std::dec решает эту проблему.
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
30.01.2013, 21:55
Цитата Сообщение от xtorne21st Посмотреть сообщение
GCC пишет, что setbase не является членом std.
это манипулятор из <iomanip>
1
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,856
30.01.2013, 21:56
Цитата Сообщение от UnsKneD Посмотреть сообщение
cout << hex << c;
а теперь выведи это если c char
0
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
30.01.2013, 21:59  [ТС]
Цитата Сообщение от Croessmah Посмотреть сообщение
это манипулятор из <iomanip>
Теперь всё ок. А как быть с экспоненциальными значениями?

Добавлено через 47 секунд
Цитата Сообщение от ValeryS Посмотреть сообщение
а теперь выведи это если c char
Всё ок нужно только привести к int
0
алкокодер
 Аватар для UnsKneD
157 / 153 / 41
Регистрация: 27.12.2012
Сообщений: 550
30.01.2013, 22:02
Цитата Сообщение от ValeryS Посмотреть сообщение
а теперь выведи это если c cha
Ну ТС же только число хотел.
0
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,856
30.01.2013, 22:44
Цитата Сообщение от xtorne21st Посмотреть сообщение
Всё ок нужно только привести к int
Вот имянно
почему я и люблю printf (может привык) все просто
а с cout все время какие то пляски с бубном
например вывести i<<2
приходится в скобки брать а то сдвиг за вывод считает
0
алкокодер
 Аватар для UnsKneD
157 / 153 / 41
Регистрация: 27.12.2012
Сообщений: 550
30.01.2013, 23:49
Цитата Сообщение от ValeryS Посмотреть сообщение
например вывести i<<2
приходится в скобки брать а то сдвиг за вывод считает
В таком случае 2 нужно в кавычки брать "2"

Добавлено через 37 секунд
тебе же текст нужно вывести
0
Модератор
Эксперт по электронике
8979 / 6745 / 921
Регистрация: 14.02.2011
Сообщений: 23,856
31.01.2013, 00:17
Цитата Сообщение от UnsKneD Посмотреть сообщение
В таком случае 2 нужно в кавычки брать "2"
мне нужно вывести i<<2 "и" сдвинутое на два влево ( умножить на 4)
и при i=2
вот это
C++
1
cout<<i<<2;
выведет 22
а так
C++
1
cout<<(i<<2);
выведет правильно 8
и таких заморочек куча когда надо вывести что то посложнее чем значение переменной или "Hello word"
0
Неэпический
 Аватар для Croessmah
18144 / 10728 / 2066
Регистрация: 27.09.2012
Сообщений: 27,026
Записей в блоге: 1
31.01.2013, 00:31

Не по теме:

Цитата Сообщение от ValeryS Посмотреть сообщение
почему я и люблю printf (может привык) все просто
а с cout все время какие то пляски с бубном
например вывести i<<2
приходится в скобки брать а то сдвиг за вывод считает
Согласен. Еще с моим любимым ?: проблемы =(



Добавлено через 38 секунд

Не по теме:

Цитата Сообщение от UnsKneD Посмотреть сообщение
В таком случае 2 нужно в кавычки брать "2"
тебе же текст нужно вывести
Как Вам такое в голову пришло?

0
01.02.2013, 07:02

Не по теме:

Цитата Сообщение от Croessmah Посмотреть сообщение
Как Вам такое в голову пришло?
Невнимательно читаю. Сессия сказывается:(

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
01.02.2013, 07:02
Помогаю со студенческими работами здесь

Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д.
Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д. ...

Создать программу, которая позволяет ввести целое число n и вывести это число в виде произведения простых чисел
Здравствуйте. Не могли бы знающие люди помочь новичку с с++. суть проблемы вот: Создать программу, которая позволяет ввести целое...

Натуральное число N представить в виде его стека
Натуральное число представить в виде его стека

Ввести элементы двумерного массива с клавы С++.Нужно вывести его на экран в виде таблицы, в конце каждой строки надо вывести самый большой элемент
Вот мой код : #include &lt;iostream&gt; #include &lt;Windows.h&gt; using namespace std; using std::cout; using std::cin; int...

Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран
2. Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран.


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
13
Ответ Создать тему
Новые блоги и статьи
http://iceja.net/ сервер решения полиномов
iceja 18.01.2026
Выкатила http:/ / iceja. net/ сервер решения полиномов (находит действительные корни полиномов методом Штурма). На сайте документация по API, но скажу прямо VPS слабенький и 200 000 полиномов. . .
Первый деплой
lagorue 16.01.2026
Не спеша развернул своё 1ое приложение в kubernetes. А дальше мне интересно создать 1фронтэнд приложения и 2 бэкэнд приложения развернуть 2 деплоя в кубере получится 2 сервиса и что-бы они. . .
Расчёт переходных процессов в цепи постоянного тока
igorrr37 16.01.2026
/ * Дана цепь постоянного тока с R, L, C, k(ключ), U, E, J. Программа составляет систему уравнений по 1 и 2 законам Кирхгофа, решает её и находит: токи, напряжения и их 1 и 2 производные при t = 0;. . .
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru