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

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

Войти
Регистрация
Восстановить пароль
 
dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
#1

Конвертация из heximal в int - C++

02.12.2013, 02:31. Просмотров 281. Ответов 4
Метки нет (Все метки)

Нужно написать функцию для конвертации строки, представленной как heximal, в int.
Например:
Вход:
C++
1
char * pStr = "0xFF";
Выход:
C++
1
int iRes = 255;
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.12.2013, 02:31
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Конвертация из heximal в int (C++):

Конвертация int в char - C++
Как конвертировать int в char

Конвертация int в char* - C++
Доброго времени суток!!! Пытаюсь конвертировать int в char* стандартными средствами c++. Приложение компилируется, но вовремя выполнения...

Конвертация из int в char - C++
есть длина строки которая int или даже 8 байтный long, но если в ней число < 255 то мне нужно её положить в 1 байт (char), но тут...

Конвертация из int в string и наоборот - C++
Вопрос такой: Как переменной типа string записать значение типа int и наоборот. Помогите плиз никак не разбирусь

Конвертация int в char и обратно - C++
Помогите, я запутался... Есть 2 переменных: int a; char b; Допустим a = 0. Нужно преобразовать ее в символ, чтобы b = '0'. ...

Конвертация qint64 в int и обратно - C++
Здравствуйте, делаю программу и возникла необходимость конвертации qint64 в int и обратно. Как можно это делать? гугление не помогло

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,929
02.12.2013, 02:42 #2
C++
1
2
3
4
5
6
7
8
9
#include <iostream>
#include <string>
 
int main()
{
    std::string str = "0xFF";
    int i = std::stoi(str, nullptr, 0);
    std::cout << i << std::endl;
}
С++11

Добавлено через 1 минуту
А вообще вики:
http://ru.wikipedia.org/wiki/%D8%E5%...EB%E5%ED%E8%FF

Добавлено через 40 секунд
В английской даже код на JS Есть
2
dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
02.12.2013, 02:47  [ТС] #3
А какое решение лучше?
C++
1
2
3
4
5
6
7
8
9
10
#include <sstream>
#include <iostream>
 
void func() {
    unsigned int x;
    std::stringstream ss;
    ss << std::hex << "0xFF";
    ss >> x;
    std::cout << static_cast<int>(x) << std::endl;
}
0
MrGluck
Модератор
Эксперт CЭксперт С++
7239 / 4407 / 642
Регистрация: 29.11.2010
Сообщений: 11,929
02.12.2013, 03:53 #4
вы кастуете беззнаковое число в знаковое, что не есть хорошо.
Здесь нет понятия лучше. Если есть уверенность в том, что будет поддержка С++11, то лучше - первый вариант, иначе второй т.к. первый банально не скомпилируется.
1
dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
02.12.2013, 10:27  [ТС] #5
Цитата Сообщение от MrGluck Посмотреть сообщение
Если есть уверенность в том, что будет поддержка С++11
А от чего это зависит? От компилятора?
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.12.2013, 10:27
Привет! Вот еще темы с ответами:

Конвертация строкового типа в int - C++
Как из вот этого textBox1-&gt;TextChanged сделать переменную типа int ? я пытался так но не получилось int x; x = textBox1-&gt;TextChanged;...

Конвертация числа в строку (int to char) - C++
Подскажите, какими процедурами пользоваться, каков синтаксис и формат введенных данных. Скажем есть char row; int t=25, n=9; каким...

Не происходит конвертация типа int в float - C++
int r = 130; r = (float)r/255; r равен 0. Почему не произошла конвертация типа?

Конвертация переменной типа string в массив int - C++
Добрый день. Есть строка string выглядит следующим образом: string str = &quot;01 07 45 0F 12 00 02 09 10 BA 00 34 33 30 35 32 31 31 33&quot;; ...


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

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

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