Помогите ,пожалуйста , в с++ Написать программу, которая преобразует введенное с...

0 голосов
44 просмотров

Помогите ,пожалуйста , в с++
Написать программу, которая преобразует введенное с клавиатуры двухразрядное шестнадцатеричное число в десятичное.


Информатика (31 баллов) | 44 просмотров
Дано ответов: 2
0 голосов
Правильный ответ
Выбирайте любое решение на ваш вкус, первое немного более топорное. 
Решение 1
.

#include
#include

int main() {
   const std::string numbers = "0123456789ABCDEF";
   std::string hex = "";

   int dec = 0;

   std::cin >> hex;

   for(int i = 0; i < hex.length(); i++)

      dec = 16 * dec + numbers.find(hex[i]);

   std::cout << dec;</span>
   return 0;
}

Решение 2.
#include

int main() {
   int num = 0;

   std::cin >> std::hex >> num;

   std::cout << num;</span>
   return 0;
}
(148k баллов)
0 голосов
Смотри вложения ->>>

Будут вопросы - обращайся!
image
(818 баллов)