C语言整型(int)转十六进制(hex)代码

void Int-To-Hex( uint32_t integer )  
{  
    uint8_t c;  
    int     i, j, digit;  
      
    for ( i = 7, j = 0; i >= 0; i--, j++ )  
    {  
        digit = (integer >> (i * 4)) & 0xf;  
        if (digit < 10)  
        {  
            c = digit + 0x30;  
        }  
        else  
        {  
            c = digit + 0x37;  
        }  
    }  
} 

ASSIC码’0x30’是数字0 ,‘0x37’是数字7 ,加上10 之后是 字母’A’。

748 Comments