自己编程实现,输入一个十进制数转换成十六进制数后输出(不能用%ox)。

来源:百度知道 编辑:UC知道 时间:2024/05/15 10:28:17
我只学过一些简单的C语言,所以请用简单一些的方法,谢谢!

刚好前天写过个:

#include <stdio.h>
#include <string.h>

typedef unsigned long ul;

// 方法1:
void swap(char* lhs, char* rhs)
{
char temp = *lhs;
*lhs = *rhs;
*rhs = temp;
}

void reverse(char* beg, char* end)
{
--end;
while(beg < end)
swap(beg++, end--);
}

char* itoh1(ul num, char* dest)
{
char* p = dest;
for(; num > 0; num /= 16, ++p)
{
ul temp = num % 16;
*p = temp < 10 ? temp + '0' : temp - 10 + 'A';
}
*p = '\0';
reverse(dest, p);

return dest;
}

//你说的不能用%x, 下面2个你就参考下
////////////////////////////////////////
// 方法2:
char* itoh2(ul num, char* dest)
{
sprintf(dest, "%x", num);

return dest;
}

// 转回来的, 简单写一个
ul htoi(const char* hex)
{
ul n;
sscanf(

自己编程实现,输入一个十进制数转换成十六进制数后输出(不能用%ox)。 TC编程问题:编写一个程序使一个输入的十进制数输出为二进制数. 请教:解决输入一个八进制数,转换成十进制源代码实现。 如何编程实现任意二进制数转换为十进制 求助:汇编 冒泡排序程序(十进制数输入部分实现) (1) 编程, 把从键盘上输入的一个十进制整数,转换为对应的八进制数字串输出。 用C语言编程,输入任意十进制数输出其相应的二进制数 用C++编程, 把从键盘上输入的一个十进制整数,转换为对应的八进制数字串输出的代码 c语言编程:输入一个只包含0和1的二进制数,打印出相应的十进制、八进制和十六进制形式。 2编程实现输入一个正整数,输出其对应的二进制数和十六进制数,要求轮换过程用自编函数来实现。