题目描述
十六进制转十进制
十六进制:1 2 3 4 5 6 7 8 9 A B C D E F
二制制:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
画龙点睛
string str = "0123456789ABCDEF";
代码如下
#include<iostream>
#include<string>
#include<algorithm>
#include<vector>
using namespace std;
int main6()
{
string instr;
string str = "0123456789ABCDEF";
vector<int> vecint;
while(getline(cin,instr))
{
if(instr.empty()) break;
int num = 0;
for(int i = 2; i < instr.size(); i++)
{
int pos = str.find(instr[i]);
num = num * 16 + pos;
}
vecint.push_back(num);
}
for(int i = 0; i < vecint.size(); i++)
cout << vecint[i] << endl;
return 0;
}
本文介绍了一个使用C++实现的十六进制到十进制数转换的程序。通过查找字符在预定义字符串中的位置来计算其对应的十进制数值,此过程适用于所有十六进制数字和字母。
482

被折叠的 条评论
为什么被折叠?



