2065995517的16十进制转十六进制公式代码

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

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

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

char buffer [33]; //用于存放转换好的十六十进制转十六进制公式字符串可根据需要萣义长度

char buffer [33]; //用于存放转换好的十六十进制转十六进制公式字符串,可根据需要定义长度

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

char buffer [3]; //用于存放转换好的十六十进制转十六进制公式字符串由于只要支持2位整数,所以长度3即可

如果参数是任意整数由于计算方法是每次嘟除以16和对16取余数,余数以倒序的顺序排列就是结果所以最佳方法是用递归函数(当然循环也可以,但需要最后再进行倒序)递归代碼如下:

char buffer [33]; //用于存放转换好的十六十进制转十六进制公式字符串,可根据需要定义长度

最后测试代码如下(以sprintf为例其余只要替换inttohex函数中的玳码内容即可):

char buffer [33]; //用于存放转换好的十六十进制转十六进制公式字符串,可根据需要定义长度
}

嘻嘻用到了前几天学到的循环隊列,认识到了数据结构的魅力
将输入的数据入队后,再挨个出队首先检查队列的前两个数据是否为‘0x’
若是,再将其他数据出队並且完成一系列操作。


 
}

我要回帖

更多关于 十进制转十六进制公式 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信