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

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

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

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

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

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

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

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

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

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

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

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

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

Конвертация числа в строку (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 = "01 07 45 0F 12 00 02 09 10 BA 00 34 33 30 35 32 31 31 33"; ...

Рекурсивная конвертация чисел int в string и наоборот (ошибка) - C++
Доброго времени суток! Есть 2 метода которые предназначены для конвертации чисел из int в string и наоборот. Когда тестил - все вроде...

Error С2664. Параметр 1 не может быть преобразован из 'int' в 'int [][10]' - C++
Добрый день! Компилятор "ругается" на описание функции. Как устранить данную проблему самому не знаю. Заранее благодарю за помощь! ...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Модератор
Эксперт CЭксперт С++
7158 / 4324 / 630
Регистрация: 29.11.2010
Сообщений: 11,745
02.12.2013, 02:42     Конвертация из heximal в int #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 Есть
dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
02.12.2013, 02:47  [ТС]     Конвертация из heximal в int #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;
}
MrGluck
Модератор
Эксперт CЭксперт С++
7158 / 4324 / 630
Регистрация: 29.11.2010
Сообщений: 11,745
02.12.2013, 03:53     Конвертация из heximal в int #4
вы кастуете беззнаковое число в знаковое, что не есть хорошо.
Здесь нет понятия лучше. Если есть уверенность в том, что будет поддержка С++11, то лучше - первый вариант, иначе второй т.к. первый банально не скомпилируется.
dimakozyr
157 / 24 / 1
Регистрация: 17.08.2013
Сообщений: 461
02.12.2013, 10:27  [ТС]     Конвертация из heximal в int #5
Цитата Сообщение от MrGluck Посмотреть сообщение
Если есть уверенность в том, что будет поддержка С++11
А от чего это зависит? От компилятора?
Yandex
Объявления
02.12.2013, 10:27     Конвертация из heximal в int
Ответ Создать тему
Опции темы

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