栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c语言将十进制数转换为16进制的函数

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c语言将十进制数转换为16进制的函数

c语言将十进制数转换为16进制的函数

Recommend:

sprintf(str,“%x”,value);str是转化存储的位置,%x表示十六进制格式,value是要转化的数字。所以代码可以为:

char  buffer [33];  //用于存放转换好的十六进制字符串,可根据需要定义长度
char  * inttohex( int  aa)
{
     sprintf (buffer,  "%x" , aa);
     return  (buffer);
}

TEST:

#include

char  hex[33];  //用于存放转换好的十六进制字符串,可根据需要定义长度
 
char *itohex(unsigned long long dec)
{
     static int index = 0;
     if  (dec < 16)             
     {
         if (dec < 10)         
             hex[index] = dec + '0' ;
         else
             hex[index] = dec + 'a' - 10 ;
     }
     else
     {
         itohex(dec / 16);  
         index++;                 
         int remainder = dec % 16;
         if  (remainder < 10)        
             hex[index] = remainder + '0' ;
         else
             hex[index] = remainder + 'a'- 10 ;
        hex[index + 1] = '';
     }
     return hex;
}

int main(){
	unsigned long long a = 2147549184;
	char *res = itohex(a);
	printf ("res = %sn", res);
}
Reference:

https://blog.csdn.net/csu_yang/article/details/50853028

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/975008.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号