进制转换(针对8、16等特殊进制)

来源:互联网 发布:工业数据采集软件 编辑:程序博客网 时间:2024/06/10 00:10
#include<bits/stdc++.h>using namespace std;int main(){    //方法一:不转换    char a[1000000];    while(scanf("%s",a)!=EOF)    {        int num16;        sscanf(a,"0x%X",&num16);        printf("%d\n",num16);    }    /*    //方法二:用const_cast将char*转const char*    char a[1000000];    while(scanf("%s",a)!=EOF)    {        int num16;        const char *b=const_cast<char*>(a);        sscanf(b,"0x%X",&num16);        printf("%d\n",num16);    }    //方法三:用string方法c_str()转char*    string a;    while(cin>>a)    {        int num16;        const char *b=a.c_str();        sscanf(b,"0x%X",&num16);        printf("%d\n",num16);    }    */    return 0;}


阅读全文
0 0