用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语言编写函数,将输入的十进制数转换成十六进制数并输出的主要内容,如果未能解决你的问题,请参考以下文章