c语言中八进制转换成十进制数,C语言中的二进制、八进制、十进制之间的转换...

满意答案

00e27ab806e4881f8254fe7ae8741834.png

郈广瑞2

2015.07.10

00e27ab806e4881f8254fe7ae8741834.png

采纳率:53%    等级:8

已帮助:362人

你这个要求源代码比较麻烦,网上比较多的,数据结构要多看看了,比较好实现的方法,是利用栈。十进制转为二进制,你必须知道是如何算的,就是除2取余数,反复直到0,但是二进制的结果却和开始的顺序是反的,所以利用栈好实现。

给你一个Qt控制台下实现的十进制到二进制的转换,利用了栈实现,其他的你自己实现吧

#include

#include

#include

void T2T(int d);//转换函数声明

int main(int argc, char *argv[])

{

QCoreApplication a(argc, argv);

T2T(10);

qDebug()<

return a.exec();

}

void T2T(int d)

{

QStack s;

int r;//保存余数

while(d!=0)

{

r = d%2;//取余数

s.push(r);//余数入栈

d = d/2;//除2

}

while(!s.isEmpty())//栈不为空

{

r =s.pop();//挨个出栈

qDebug()<

}

}

00分享举报

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值