十六进制转十进制(面试手撕)

#include 
#include 
#include 
#include 
using namespace  std;
int main()
{
    string  str;
   while(getline(cin,str))
   {
      int len=str.size();
      size_t sum=0;
      int temp=0;
      for(int i=0;i

 0xA

10

#include 
#include  
using namespace std;
int main()
{
    string str;
    while(getline(cin,str)){
        if(str.length()<=0)  return 0;
        long num=0;
       //OX 去掉后就是0x后就是从2开始
        for(int i=2;i='0' && str[i]<='9'){
                num=num*16+(str[i]-'0');
            }else{
                num=num*16+(str[i]-'A'+10);
            }
        }
        cout<

 

你可能感兴趣的:(笔试刷题每日一题)