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

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

Восстановить пароль Регистрация
 
Рейтинг: Рейтинг темы: голосов - 33, средняя оценка - 4.61
spyeye
31 / 31 / 1
Регистрация: 06.08.2012
Сообщений: 155
07.08.2012, 22:27     Вывод в шестнадцатеричном виде #1
Всем привет, подскажите пожалуйста, как средствами C++ вывести данные типа unsigned int и unsigned char в 16-ричном виде?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
panicwassano
590 / 558 / 20
Регистрация: 07.11.2010
Сообщений: 2,004
07.08.2012, 22:30     Вывод в шестнадцатеричном виде #2
допустим так
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
#include<iostream>
using namespace std;
 
int main()
{
    unsigned char x = 0xff;
 
    cout << "Value of x  " << hex << int(x) <<"  hexadecimal"<<endl;
 
    printf("Value of x %x by printf", x);
 
    return 0;
}
spyeye
31 / 31 / 1
Регистрация: 06.08.2012
Сообщений: 155
07.08.2012, 22:35  [ТС]     Вывод в шестнадцатеричном виде #3
Цитата Сообщение от panicwassano Посмотреть сообщение
допустим так
А если переменная unsigned char или unsigned int имеет не шестнадцатеричное значение изначально? Например какую-нибудь строку или целочисленное значение.
Marko
9 / 9 / 0
Регистрация: 05.07.2012
Сообщений: 38
07.08.2012, 22:36     Вывод в шестнадцатеричном виде #4
Еще можно использовать itoa, и выводить строку с числом в шестнадцатеричной системе.
spyeye
31 / 31 / 1
Регистрация: 06.08.2012
Сообщений: 155
07.08.2012, 22:38  [ТС]     Вывод в шестнадцатеричном виде #5
Цитата Сообщение от Marko Посмотреть сообщение
Еще можно использовать itoa, и выводить строку с числом в шестнадцатеричной системе.
Мне бы код какой-нибудь для примера Заранее спасибо.
Marko
9 / 9 / 0
Регистрация: 05.07.2012
Сообщений: 38
07.08.2012, 22:41     Вывод в шестнадцатеричном виде #6
C++
1
2
vhar buf[16];
std::cout<<itoa(1000, buf, 16)<<std::endl;
В заголовке stdlib еще много разных преобразований со сходным синтаксисом есть.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
07.08.2012, 22:51     Вывод в шестнадцатеричном виде
Еще ссылки по теме:

C++ Вывести ASCII–код символа в десятичном, восьмеричном и шестнадцатеричном виде
Вывести float в шестнадцатеричном формате в поток C++
Заполнение структуры в шестнадцатеричном виде C++

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

Или воспользуйтесь поиском по форуму:
ValeryS
Модератор
6374 / 4840 / 441
Регистрация: 14.02.2011
Сообщений: 16,042
07.08.2012, 22:51     Вывод в шестнадцатеричном виде #7
Цитата Сообщение от spyeye Посмотреть сообщение
А если переменная unsigned char или unsigned int имеет не шестнадцатеричное значение изначально?
Не поверишь имеет и шеснадцатеричное.
в памяти все значения двоичные а как ты их выведешь твое дело
например
C
1
2
3
4
char a='a';
printf("%c",a);// вывод символа
printf("%d",a);// вывод десятичного
printf("%x",a);// вывод шеснадцатеричного
Yandex
Объявления
07.08.2012, 22:51     Вывод в шестнадцатеричном виде
Ответ Создать тему
Опции темы

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