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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
oleggy
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 88
#1

Вывод символа char, как код (как число) - C++

20.08.2016, 21:35. Просмотров 310. Ответов 5
Метки нет (Все метки)

Привет.
При выполнении:
C++
1
2
char ch = 'М';
cout << hex << uppercase << (short) ch;
выводится "FFCC".
Вопрос, как добится вывода только 1-го байта "СС" ? Т.к. "FF" добавляются только потому что тип short имеет два байта.

В этом случае:
C++
1
cout << hex << uppercase << (unsigned char) ch;
выводится все равно символ 'М'.
Среда Visual C++.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
20.08.2016, 21:35
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вывод символа char, как код (как число) (C++):

При сложении переменных типа char выводится код символа - C++
Почему когда говоришь вывести символ &quot;а&quot; выводится &quot;А&quot; а когда просишь вывести &quot;а+b&quot; выводит значение 70 а не символ &quot;F&quot; с чем это...

Код символа в число символа - C++
Подскажите плиз кто знает, каким способом можно присвоить переменной short bit = 0; значение символа под кодом (код в HEX) char symbol =...

Как определить код символа ? - C++
Ввести любой латинский строчный символ с клавиатуры. Вывести его порядковый и соответствующий прописной символ.

Как вывести код символа? - C++
Дан символ C. Как вывести его код(то есть номер в кодовой таблице)?

Как определить двоичный код символа. - C++
Как определить двоичный код символа? Нашёл тему и исходный код программы, но мне нужно понять алгоритм работы, т.к. я начинающий, то кое...

Как получить бинарный код символа? - C++
Я читаю txt в котором разные символы(без русских) типа такого 45h8giJDFJH Я должен прочитать их и перевести их в бинарный код из...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
avgoor
885 / 520 / 112
Регистрация: 05.12.2015
Сообщений: 1,465
20.08.2016, 21:46 #2
oleggy, Можно, например, так:
C++
1
cout << hex << uppercase << (unsigned) (unsigned char) ch;
oleggy
0 / 0 / 0
Регистрация: 14.03.2013
Сообщений: 88
20.08.2016, 21:47  [ТС] #3
отлично. спасибо!
AVIK
13 / 13 / 5
Регистрация: 02.01.2014
Сообщений: 60
20.08.2016, 22:22 #4
printf("%hhd", ...) не прокатит?
gru74ik
Модератор
Эксперт CЭксперт С++
4150 / 1776 / 197
Регистрация: 20.02.2013
Сообщений: 4,898
Записей в блоге: 21
21.08.2016, 13:28 #5
Цитата Сообщение от AVIK Посмотреть сообщение
printf("%hhd", ...) не прокатит?
С++ же. А printf() - Си.
AVIK
13 / 13 / 5
Регистрация: 02.01.2014
Сообщений: 60
21.08.2016, 21:58 #6
ну тип совместимость, и без выделения лишних байт
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.08.2016, 21:58
Привет! Вот еще темы с ответами:

Как записать 16ричное число в char - C++
Всем доброго времени суток! Столкнулся с такой проблемой: мне нужно создать строку из 16ричных байтов. Проблема состоит в следующим: как...

Как перевести шестнадцатеричное число в char? - C++
Как перевести шестнадцатеричное число в char?

Как превратить число из char в int ? - C++
Здрасте всем... Начал я учится и тут же непонятки, помогите плиз. Как мне на самом простом С++ превратить число из чар в инт ? ...

Как в выделенную память записать поочередно число int, массив char[n], и еще число int - C++
Выделяю память void* Start=malloc(Size); Как туда записать поочередно число int, массив char, и еще число int?


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
21.08.2016, 21:58
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru