基础练习 十进制转十六进制

来源:互联网 发布:云计算行业报告 编辑:程序博客网 时间:2024/06/05 06:37
/* Code */#include <cstdio>#include <cstring>#include <cmath>int main(){    int n;    scanf("%d",&n);    char trans[17] = {'0','1','2','3','4','5','6','7','8',    '9','A','B','C','D','E','F'};    char str[9]; // char str[8] Bug    memset(str,0,sizeof(str));    char str2[9];    memset(str2,0,sizeof(str2));    int i = 0;    int mod = 0;    //int num[8] = {0};    while(n)    {        mod = n % 16;        //num[i] += mod*pow(16,i);        str[i] = trans[mod];        i++;        n /= 16;    }    int str_length = strlen(str);    //puts(str);     //memcpy(str2,str,strlen(str));    /* 反向复制str */    for(int i = 0; i < str_length; i++)    {        str2[str_length-i-1] = str[i];    }    puts(str2);    return 0;}
原创粉丝点击