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

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

Войти
Регистрация
Восстановить пароль
 
MastAKK
145 / 136 / 12
Регистрация: 13.10.2012
Сообщений: 586
Записей в блоге: 1
#1

Как из строки достать hex в int - C++

21.05.2013, 18:43. Просмотров 647. Ответов 2
Метки нет (Все метки)

Есть строка, в которой хранится "7D", как я могу преобразовать её в hex и записать в int?
atoi не справляется(
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
21.05.2013, 18:43
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как из строки достать hex в int (C++):

HEX string => int - C++
Доброе время суток. Возникла необходимость преобразовать шестнадцатиричную строку в int. Пробовал разные вариации с sprintf, но они не...

Внедрить hex в указатель int - C++
Здравствуйте, собственно как внедрить hex в память, нужно нечто подобное: int *i = new int(); i = 0xFF; i = 0xFF; i = 0xFF; ...

Long int записать в hex побайтно - C++
Всем доброго времени суток... есть long int число, состоящее из 4 байт, нужно их записать в массив char по 2 байта в ячейку, но эти...

Запись в файл значения int (hex,ascii) - C++
Задача: Записать в файл значение int == 0x52494646 ("RIFF" in ASCII form) #include "stdafx.h" #include "iostream" #include...

Число int перевести в hex и хранить в char - C++
Есть число в десятичном формате, допустим int a. Необходимо его в Hex формате положить в char. Рассматриваются только те случаи когда...

Std::count << std::hex << (long) 0x0a; Как сделать, чтоб от HEX значения ноль при выводе не убирался? - C++
сабж...( std::count &lt;&lt; std::hex &lt;&lt; (long) 0x0a; ) выводится просто a, вместо 0а, а надо чтоб было именно 0а... куда делся setw,...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
gray_fox
What a waste!
1511 / 1214 / 69
Регистрация: 21.04.2012
Сообщений: 2,550
Завершенные тесты: 3
21.05.2013, 19:05 #2
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
#include <sstream>
#include <string>
 
 
int main() {
   std::string const str = "7D";
 
   std::stringstream ss;
   ss << str;
   int value;
   ss >> std::hex >> value;
 
   std::cout << value << std::endl;
}
Добавлено через 5 минут
или так, только если нужно именно int, надо будет результат приводить:
C++
1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <string>
#include <cstdlib>
 
 
int main() {
   std::string const str = "7D";
 
   long const value = std::strtol(str.c_str(), 0, 16);
 
   std::cout << value << std::endl;
}
ZaMaZaN4iK
Мой лучший друг-отладчик!
163 / 163 / 9
Регистрация: 24.06.2012
Сообщений: 662
Записей в блоге: 5
Завершенные тесты: 1
21.05.2013, 19:37 #3
MastAKK, scanf() справляется с этим.У него есть функция ввода шестнадцетиричных чисел
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
21.05.2013, 19:37
Привет! Вот еще темы с ответами:

Как разбить одно число HEX число на два числа HEX ? - C++
Задача в том, что бы одно число в виде HEX (к примеру 0xD681) разбить на 2 числа HEX (из 0xD681 - &gt; 0xD6 и 0x81) именно что бы вот так...

Как в VC++ переводить строки в тип int или float ??????? - C++
Здравствуйте .... уважаемые программисты ... помогите пожалуйста перевести тип строка в тип float.... какие библиотеки использовать,...

Как понять int a(int x,int y, int z)? - C++
какое значение будет у переменной а?

Error LNK2019: unresolved external symbol "public: __thiscall Vector<int>::Vector<int>(int,int,int)" (?0?$Vec - C++
Вот есть заголовочный файл // Заголовочный файл Vector.h #ifndef VECTOR_H #define VECTOR_H #include &lt;iostream&gt; using...


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

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

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