Форум программистов, компьютерный форум CyberForum.ru

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 27, средняя оценка - 5.00
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
30.01.2013, 21:25     Вывести число в его шестнадцатиричном виде #1
Есть переменная:
C++
1
int c = 50;
Знаю, что можно реализовать при помощи сишной функции:
C
1
printf("%x", c);
Но как это сделать средствами языка С++?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
30.01.2013, 21:25     Вывести число в его шестнадцатиричном виде
Посмотрите здесь:

C++ Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран.
Дано целое число. Вывести его строку-описание вида «отрицательное чет-ное число», «нулевое число», «положительное нечетное число» и т. д. C++
C++ Дано целое число. Если оно является положительным, то прибавить к нему 1; в противном случае не изменять его. Вывести полученное число
Считывание float из файла в шестнадцатиричном виде C++
Натуральное число N представить в виде его стека C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
UnsKneD
алкокодер
 Аватар для UnsKneD
153 / 149 / 11
Регистрация: 27.12.2012
Сообщений: 548
30.01.2013, 21:35     Вывести число в его шестнадцатиричном виде #2
C++
1
cout << hex << c;
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,899
Записей в блоге: 2
Завершенные тесты: 1
30.01.2013, 21:47     Вывести число в его шестнадцатиричном виде #3
C++
1
std::cout<<std::setbase(16)<<c;
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
30.01.2013, 21:54  [ТС]     Вывести число в его шестнадцатиричном виде #4
Цитата Сообщение от Croessmah Посмотреть сообщение
1
std::cout<<std::setbase(16)<<c;
GCC пишет, что setbase не является членом std.

Цитата Сообщение от UnsKneD Посмотреть сообщение
cout << hex << c;
Отлично, я так понял это переключить режим полностью? У меня всё потом "выходит" в шестнадцатиричном виде. std::cout << std::dec решает эту проблему.
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,899
Записей в блоге: 2
Завершенные тесты: 1
30.01.2013, 21:55     Вывести число в его шестнадцатиричном виде #5
Цитата Сообщение от xtorne21st Посмотреть сообщение
GCC пишет, что setbase не является членом std.
это манипулятор из <iomanip>
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,047
30.01.2013, 21:56     Вывести число в его шестнадцатиричном виде #6
Цитата Сообщение от UnsKneD Посмотреть сообщение
cout << hex << c;
а теперь выведи это если c char
xtorne21st
интересующийся
300 / 271 / 19
Регистрация: 25.09.2010
Сообщений: 1,056
30.01.2013, 21:59  [ТС]     Вывести число в его шестнадцатиричном виде #7
Цитата Сообщение от Croessmah Посмотреть сообщение
это манипулятор из <iomanip>
Теперь всё ок. А как быть с экспоненциальными значениями?

Добавлено через 47 секунд
Цитата Сообщение от ValeryS Посмотреть сообщение
а теперь выведи это если c char
Всё ок нужно только привести к int
UnsKneD
алкокодер
 Аватар для UnsKneD
153 / 149 / 11
Регистрация: 27.12.2012
Сообщений: 548
30.01.2013, 22:02     Вывести число в его шестнадцатиричном виде #8
Цитата Сообщение от ValeryS Посмотреть сообщение
а теперь выведи это если c cha
Ну ТС же только число хотел.
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,047
30.01.2013, 22:44     Вывести число в его шестнадцатиричном виде #9
Цитата Сообщение от xtorne21st Посмотреть сообщение
Всё ок нужно только привести к int
Вот имянно
почему я и люблю printf (может привык) все просто
а с cout все время какие то пляски с бубном
например вывести i<<2
приходится в скобки брать а то сдвиг за вывод считает
UnsKneD
алкокодер
 Аватар для UnsKneD
153 / 149 / 11
Регистрация: 27.12.2012
Сообщений: 548
30.01.2013, 23:49     Вывести число в его шестнадцатиричном виде #10
Цитата Сообщение от ValeryS Посмотреть сообщение
например вывести i<<2
приходится в скобки брать а то сдвиг за вывод считает
В таком случае 2 нужно в кавычки брать "2"

Добавлено через 37 секунд
тебе же текст нужно вывести
ValeryS
Модератор
6377 / 4843 / 442
Регистрация: 14.02.2011
Сообщений: 16,047
31.01.2013, 00:17     Вывести число в его шестнадцатиричном виде #11
Цитата Сообщение от UnsKneD Посмотреть сообщение
В таком случае 2 нужно в кавычки брать "2"
мне нужно вывести i<<2 "и" сдвинутое на два влево ( умножить на 4)
и при i=2
вот это
C++
1
cout<<i<<2;
выведет 22
а так
C++
1
cout<<(i<<2);
выведет правильно 8
и таких заморочек куча когда надо вывести что то посложнее чем значение переменной или "Hello word"
Croessmah
Модератор
Эксперт С++
 Аватар для Croessmah
11836 / 6815 / 770
Регистрация: 27.09.2012
Сообщений: 16,899
Записей в блоге: 2
Завершенные тесты: 1
31.01.2013, 00:31     Вывести число в его шестнадцатиричном виде #12

Не по теме:

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



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

Не по теме:

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

MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
01.02.2013, 07:02     Вывести число в его шестнадцатиричном виде
Еще ссылки по теме:

Создать программу, которая позволяет ввести целое число n и вывести это число в виде произведения простых чисел C++
Ввести элементы двумерного массива с клавы С++.Нужно вывести его на экран в виде таблицы, в конце каждой строки надо вывести самый большой элемент C++
Пользователь вводит с клавиатуры число, необходимо перевернуть его (число) и вывести на экран C++

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

Или воспользуйтесь поиском по форуму:
UnsKneD
01.02.2013, 07:02     Вывести число в его шестнадцатиричном виде
  #13

Не по теме:

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

Yandex
Объявления
01.02.2013, 07:02     Вывести число в его шестнадцатиричном виде
Ответ Создать тему
Опции темы

Текущее время: 20:21. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru