编一函数,将一个十进制整数转换为十六进制整数

来源:百度知道 编辑:UC知道 时间:2024/05/11 03:51:59
用c语言编写

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

char * inttohex(int aa)

{

static int i = 0;

if (aa < 16) //递归结束条件

{

if (aa < 10) //当前数转换成字符放入字符串

buffer[i] = aa + '0';

else

buffer[i] = aa - 10 + 'A';

buffer[i+1] = '\0'; //字符串结束标志

}

else

{

inttohex(aa / 16); //递归调用

i++; //字符串索引+1

aa %= 16; //计算当前值

if (aa < 10) //当前数转换成字符放入字符串

buffer[i] = aa + '0';

else

buffer[i] = aa - 10 + 'A';

}

return (buffer);

}

这段代码是我用C语言写的,可以实现多个功能的进制转换,你参考参考:
#include <stdio.h>
#include <string.h>
#include <math.h>

void menu();
int BinToBex(char str[100],int b);
char * BexToBTH(int n,int b);

c语言编一函数将一十进制整数转换为十六进制整数,谢谢 C语言,编一程序用递归函数,把输入的一个十进制整数转换成二进制数输出 用 Pascal 编写一个程序将十进制整数n转换为二进制数。 将一个十进制整数转化为十六进制字符串的函数和一个将十六进制转化为十进制的函数,例如:输入162转化为A2 编写一个函数,将一个非负整数转换成十六进制数形式,产生的十六进制数作字符串处理如十进制数27转换为'1B' 将字符串转换为十进制整数(用C语言) 急!!!!C++编程题:输入10个整数,储存到一个一维整型数组中,编一个函数将其由小到大排列 C语言,怎么用递归函数,把输入的一个十进制整数转换成二进制数输出 用函数实现,将一个十进制数,转换成相应的二进制数并输出 由键盘输入一个小于256的十进制整数,然后将该数转换成八位的二进制形式输出。