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

Написать программу, которая переделывает введенное с клавиатуры двуразрядное 16иричное в десятичное - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Не удается переместить файл... http://www.cyberforum.ru/cpp-beginners/thread87302.html
Всех приветствую! В общем, задача банальнейшая, но мне с ней никак не удается справиться: проверять определенный файл на диске и если он больше определенного размера, то перемещать его в определенное...
C++ Использование указателей в программах Тема: «Использование указателей в программах» №5.2 Составить программу, которая вычисляет наибольшие элементы и их порядковые номера для массивов Х(N), Y(M). Нахождение наибольших элементов и их... http://www.cyberforum.ru/cpp-beginners/thread87292.html
std C++
Здрасти, как корректнее писать: 1) using namespace std string s; или 2) std::string s;
Почему этот вектор остаётся пустым? C++
Есть такой класс: typedef std::vector <lab_Arr_t *> lab_Stack_t; /* -------------------------------------------------------------------------- */ class Pool { public: Pool () {...
C++ Turbo c http://www.cyberforum.ru/cpp-beginners/thread87272.html
Здравствуйте ребята! Скоро сессия. Вот сижу читаю теорию, а как только приступаю к решению задачи полный стопор. Можете решить задачку на Turbo c. Разжуйте мне пожалуйста неграмотному человеку...
C++ поиск тэг на страничках в интернете Помогите, пожалуйста, решить задачу. Найти все тэги <a href="...> и составить их список. подробнее

Показать сообщение отдельно
taras atavin
Ушёл с форума.
3569 / 1753 / 91
Регистрация: 24.11.2009
Сообщений: 27,619
19.01.2010, 09:45
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
int HexToInt(char *s)
{
 int Result;
 int i;
 int m;
 char *ch[16]={'0','1','2','3',4','5',6','7','8','9','A','B',C','D','E','F'};
 char *cl[6]={'а','b',c','d','e','f'};
 char c;
 for (Result=0, m=1;s!='\0'; ++s)
 {
  c=s;
  for (i=5; i>=0; --i)
  {
   if (c==cl[i])
   {
    c=ch[i+10];
   }
   for (i=15; i>=\0; --i)
   {
    if (c==ch[i])
    {
     Result+=m*i;
    }
    m*=16; 
   }
  }
 }
 return Result;
}
Добавлено через 1 минуту
Переводит в int, а его можно вывести на экран в десятичном формате.
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru