Предмет: Информатика,
автор: sharumas
Помогите ,пожалуйста , в с++
Написать программу, которая преобразует введенное с клавиатуры двухразрядное шестнадцатеричное число в десятичное.
Ответы
Автор ответа:
2
Автор ответа:
1
Выбирайте любое решение на ваш вкус, первое немного более топорное.
Решение 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;
}
Решение 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;
}
Похожие вопросы
Предмет: Русский язык,
автор: Yaroslav19458
Предмет: Английский язык,
автор: maryrempel
Предмет: Қазақ тiлi,
автор: lizyaka112
Предмет: Химия,
автор: Jonson234
Предмет: Математика,
автор: Arsencz