C语言:10进制转成16进制函数,结果为字符型

2021/8/11 6:35:45

本文主要是介绍C语言:10进制转成16进制函数,结果为字符型,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

#include <stdio.h>
#include <math.h>
/*
C 语言不允许返回一个完整的数组作为函数的参数。但是,可以通过指定不带索引的数组名来返回一个指向数组的指针。如果您想要从函数返回一个一维数组,必须声明一个返回指针的函数,如下:
int * myFunction() {
}
*/

char * inttohex( char buffer[],int  aa)//10进制转16进制,最后为字符型 
{
     if  (aa / 16 < 10)    //计算十位,并转换成字符 
         buffer[0] = aa / 16 +  '0' ;
     else
         buffer[0] = aa / 16 - 10 +  'A' ;
     if  (aa % 16 < 10)    //计算个位,并转换成字符
         buffer[1] = aa % 16 +  '0' ;
     else
         buffer[1] = aa % 16 - 10 +  'A' ;
     buffer[2] =  '\0' ;    //字符串结束标志
       
     return  buffer;
}
int main()
{
    char buffer[20];
    int num=100,bb=16,n;
    inttohex(buffer,num);
    printf("%s\n",buffer);
    printf("%d\n",atoi(buffer)>3);//atoi()将字符数组转成int型 
    getchar();
    return 0;
}

 



这篇关于C语言:10进制转成16进制函数,结果为字符型的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程