自定义函数实现10进制转化为16进制

Posted heheheda

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了自定义函数实现10进制转化为16进制相关的知识,希望对你有一定的参考价值。

把结果都列出来,可以提升代码运行速率

#include<stdio.h>

char hex_char(unsigned int n)
{
    switch(n)
    {
        case 0:
            return 0;
        case 1:
            return 1; 
        case 2:
            return 2;
        case 3:
            return 3;
        case 4:
            return 4;
        case 5:
            return 5; 
        case 6:
            return 6;
        case 7:
            return 7;
        case 8:
            return 8;
        case 9:
            return 9; 
        case 10:
            return a;
        case 11:
            return b;
        case 12:
            return c;
        case 13:
            return d; 
        case 14:
            return e;
        case 15:
            return f;                       
    }
        return 0;
}

void int_hex(unsigned int n)
{
    int i = n % 16;   
    if(n >= 16)
       int_hex(n / 16);
    printf("%c", hex_char(i));   //后序输出    
} 

int main()
{
    /*int a = 20;
    printf("%x\n", a);   //%x直接输出16进制 
    return 0;
    */
    int a = 15;
    scanf("%d", &a);    
    int_hex(a);    //void的函数直接调用 
    printf("%c", a);   //%c输出单个字符 
    return 0;
}

 

以上是关于自定义函数实现10进制转化为16进制的主要内容,如果未能解决你的问题,请参考以下文章

python怎样将16进制转化为2进制

怎么将4字节16进制转化成浮点数

[PTA]实验8-2-9 长整数转化成16进制字符串

请教QT中怎么实现10进制数转换为16进制数 最好有代码

BYTE数据怎么转化成二进制字符串

十进制转化二进制,c语言用调用函数