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

как преобразовать шестнадцатеричную строку в целое десятичное число - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Измените массив http://www.cyberforum.ru/cpp-beginners/thread406448.html
помогите плиз срочно надо.... Измените массив 1 3 10 70 35 47 53 57 58 65 68 72 81 так, чтобы его элементы были расположены по возрастанию (при просмотре слева направо).
C++ Найти "max" среди всех локальных минимумов данной матрицы Элемент МАТРИЦЫ(будь она неладна) называется локальным минимумом, если он строго меньше всех своих соседей. Найти "max" среди всех локальных минимумов данной матрицы 2.9. Избегайте... http://www.cyberforum.ru/cpp-beginners/thread406440.html
Перегрузка функций C++
Помогите пж с задачкой на С++: Определить функцию Search(), осуществляющую поиск в массиве максимального элемента. . Перегрузить функцию Search() для поиска n-ого максимального элемента.
C++ Работа с массивами
Помогите плиз написать программу на С Задача: Задан двухмерный массив действительных чисел (квадратная матрица А размером NxN (6<=N<=10)), который содержит в себе действительные элементы. Входные...
C++ Сравнение строк (с игнорированием множественных пробелов) http://www.cyberforum.ru/cpp-beginners/thread406420.html
Помогите плиз написать функцию и саму программу на С Задание: Функция WordCmp(s1,s2) Назначение: сравнение строк (с игнорированием множественных пробелов).
C++ коротчайший путь задается массив NxN нужно найти коротчайший путь от позиции 1х1 до NxN и обозначить путь символом # а все остальное символов - .коротчайший путь считается тот ,сумма чисел которых минимальна и... подробнее

Показать сообщение отдельно
Ланселот
6 / 6 / 1
Регистрация: 30.08.2011
Сообщений: 32
13.12.2011, 20:32
Цитата Сообщение от Lennadij Посмотреть сообщение
как преобразовать данную шестнадцатеричную строку в целое десятичное число (ни как не могу понять)

Добавлено через 10 минут
как возвратить десятичное значение двоичной строки я поняла вот:
C++
1
2
3
4
5
6
7
{
    int k=s[len-1]-48;
    int st=2;
    for (int i=len-2; i>=0; i--)
    {   k+=((s[i]-48)*st); st*=2;}
    return k;
 }
Надеюсь правильно.

Добавлено через 1 час 4 минуты
P.S. помогите плиз, а то из-за этого не могу перейти к дальнейшему описанию
Если поможет, то вот функция для билдеровского проекта
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
AnsiString HexToInt (AnsiString g)
{
   int h, hh=0, step=1;
  int len=g.Length();
  AnsiString s;
   for (int i=1;i<=len;i++)
    {
     s=g.SubString(i,1);
      if ((s=="A")||(s=="a")) h=10;
         else if ((s=="B")||(s=="b")) h=11;
            else if ((s=="C")||(s=="c")) h=12;
               else if ((s=="D")||(s=="d")) h=13;
                 else if ((s=="E")||(s=="e")) h=14;
                    else if ((s=="F")||(s=="f")) h=15;
                      else
                       {
                         try
                          {
                            h=StrToInt(s);
                          }
                         catch (EConvertError&)
                          {
                           ShowMessage("Вы ввели неправильный символ!");
                          }
                        }
      if (i==len) hh=hh+h;
        else
          {
            for (int j=1;j<=(len-i);j++)
              step=step*16;
              hh=hh+step*h;
          }
      step=1;
     }
  return (IntToStr(hh));
}
1
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.