Вопрос задан 11.06.2018 в 06:29. Предмет Информатика. Спрашивает Мазитова Лилия.

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

двухразрядное шестнадцатеричное число в десятичное.
0 0
Перейти к ответам

Ответы на вопрос

Внимание! Ответы на вопросы дают живые люди. Они могут содержать ошибочную информацию, заблуждения, а также ответы могут быть сгенерированы нейросетями. Будьте внимательны. Если вы уверены, что ответ неверный, нажмите кнопку "Пожаловаться" под ответом.
Отвечает Липатова Диана.

Смотри вложения ->>>

Будут вопросы - обращайся!


0 0
Отвечает Болатаев Александр.

Выбирайте любое решение на ваш вкус, первое немного более топорное. 
Решение 1
.

#include <iostream>
#include <string>

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;

   return 0;
}

Решение 2.
#include <iostream>

int main() {
   int num = 0;

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

   std::cout << num;

   return 0;
}

0 0

Топ вопросов за вчера в категории Информатика

Последние заданные вопросы в категории Информатика

Задать вопрос