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

您所在的位置:网站首页 62627转换成16进制 c语言将十进制数转换为16进制的函数

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

2024-07-15 03:54| 来源: 网络整理| 查看: 265

有3种方式实现,其中两种是使用系统函数,另一种是直接自己编写。

使用系统函数实现要加入#include ,自己编写则不需要这个头文件。

下面的代码就是3种方式的实现,包括2位的整数和任意整数(2的31次方以内)都可以。可自己选择需要的实现方式。

利用系统函数有

1. char *  itoa ( int value, char * str, int base );value是要转化的数字,str是转化后的字符串存储的位置,base是进制数(但是这个函数不是标准C函数,有些编译器是不支持的!)。所以代码可以为:

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

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

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

3. 自己编写

如果参数只要两位数的整数,那么很简单。代码如下:

char  buffer [3];  //用于存放转换好的十六进制字符串。由于只要支持2位整数,所以长度3即可   char  * inttohex( int  aa) {      if  (aa / 16 


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3