用栈实现把一个十进制数转化为十六进制数(c语言)

用栈实现把一个十进制数转化为十六进制数(c语言)#include<stdio.h>voiddec_to_bin(charA,B,C,D,E,F,N,chare);type... 用栈实现把一个十进制数转化为十六进制数(c语言)#include<stdio.h>
void dec_to_bin(char A,B,C,D,E,F,N,char e);
typedef struct
Init stack (s);
scanf("请输入一个十进制数:")
while(e)
{
Push(s,e);
}
N=N/B;
while(!stake Empty(s))
e=Pop(s,e);
printf("%d",e);
if(e=10);printf("A");
if(e=11);printf("B");
if(e=12);printf("C");
if(e=13);printf("D");
if(e=14);printf("E");
if(e=15);printf("F");
展开
 我来答
最爱向钱看168
2017-03-04 · TA获得超过227个赞
知道答主
回答量:682
采纳率:0%
帮助的人:128万
展开全部

var
 x:longint;
 z:array[1..100] of byte;
 top:byte;
 y,modd:byte;

procedure push;
begin
 inc(top); z[top]:=modd;
end;

procedure pop;
begin
 if top>0 then begin y:=z[top]; dec(top); end
 else writeln('stack overflow !');
end;

begin
 x:=1234567890;
 top:=0;
 repeat
  modd:=x mod 16;
  x:=x div 16;
  push;
 until x=0;
 
 while top>0 do begin
  pop;
  if (y>=10) then write(chr(y-10+ord('A')):1)
  else write(chr(y+ord('0')):1);
 end;
end.

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式