用c语言编写函数,将输入的十进制数转换成十六进制数并输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了用c语言编写函数,将输入的十进制数转换成十六进制数并输出相关的知识,希望对你有一定的参考价值。

//#include "stdafx.h"//If the vc++6.0, with this line.
#include "stdio.h"
int main(void)
    unsigned n,i,k;
    printf("Please enter a positive integer...\\nn=");
    scanf("%d",&n);
    printf("%d(10) = 0x",n);
if(n)
for(i=0;(n&0xf0000000)==0;n<<=4,i++);
for(;i<8;i++)
k=n&0xf0000000;
(k>>=28)&=0x0f;
printf("%c",k<10 ? k+'0' : k+0x37);
n<<=4;


else printf("0");
    printf("\\n");
    return 0;

参考技术A 简单作法:用printf()函数格式输出完成
#include <stdio.h>
void main()

int n;

scanf("%d", &n ); //输入10进制数

printf("%x", n ); //输出16进制格式


超出整数范围的,需要用字符串实现,代码较为复杂,有兴趣可搜一下大数运算的C程序代码

以上是关于用c语言编写函数,将输入的十进制数转换成十六进制数并输出的主要内容,如果未能解决你的问题,请参考以下文章

c语言编写一个程序,将十进制整数n 转换成二进制数

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

C++编写一个程序,将用户输入的十进制整数转换成任意进制的数

C语言调用函数编写把十进制整数n转换成十六进制怎么编程?

c语言 数制转换(递归)

ZZNUOJ_用C语言编写程序实现1144:多种进制(附完整源码)