其实这个题目可以用严蔚敏数据结构书上讲的栈实现
#include<stdio.h>
#define N 8
#define k 16
void tran(int num)
{
int arr[N],i;
for (i=0;i <N;i++)
{
arr[i]=num%k;
num=num/k;
if (num==0)
break;
}
printf("转换为%d进制数为: ",k);
for (;i>=0;i--)
switch (arr[i])
{
case 10: printf("A");break;
case 11: printf("B");break;
case 12: printf("C");break;
case 13: printf("D");break;
case 14: printf("E");break;
case 15: printf("F");break;
default: printf("%d",arr[i]);
}
printf("\n");
}
int main()
{
int num;
printf("请输入要转换的十进制数:\n");
scanf("%d",&num);
tran(num);
return 0;
}
分享到:
相关推荐
C语言实现进制转换
VC编程实现16进制浮点数转换为10进制,转换源代码,实验测试代码没有问题。符合IEEE754协议标准。
十六进制转化为十进制(C编写,附代码) 采用调用函数htoi
C语言-顺序栈实现十进制转换为二进制-八进制-十六进制
本文主要讲了单片机16进制转10进制数,下面一起来学习一下
进制 转换器 2进制 8进制 16进制 转换各种进制 附c源代码 exe文件
该程序可实现任意进制与10进制的互转, 也可以实现任意进制互相转换, 移植方便,程序是验证通过的。 绝对好用。
该代码是实现二进制转化为十六进制,可以用在嵌入式开发中,在嵌入式中,首先利用图片转换工具,将每个图片的像素点转换为二进制,然后在将使用该代码,将装换的二进制变为十六进制。
代码如下://====================================== //输出格式: hex2bin 5e. //得到: 0101 1110 //====================================== #include <stdio>#include char *bitstr(char *, void const *, size_t...
该工具可将图片转换成16进制代码,同时也可将16进制代码转换成jpg图片.
C语言各进制转换代码参考,16进制,32进制转换
STM32十六进制字符串转十进制数值STM32十六进制字符串转十进制数值STM32十六进制字符串转十进制数值
%#d %#x %#o转换十进制 十六进制和八进制
C语言实现十进制转换到二进制、八进制、十六进制
16进制转float,float转16进制的c语言代码,用的机器内自转
该matlab程序可实现C语言的float类型十六进制转换为十进制,供大家参考。
C\C++实现任意进制的转换 可以处理小数 详细的文字解说 源程序 源代码 和大家一起分享 谢谢指教
进制转换的小程序代码 16进制以内互相转换……
本代码实现了十进制浮点数与IEEE745标准的32位二进制浮点数的互相转换,二进制浮点数有十六进制和二进制两者表示形式,
代码实现将ASCII码数据转换成16进制输出,参考使用方法:char *p=NULL; char tmp[3]={0}; memcpy(tmp,&p[15],2); setTime[3]=atoi16(tmp,16); memcpy是将p[15]和p[16]数据放进tmp里面,然后atoi16将tmp里面的ASCII码...