满意答案
郈广瑞2
.07.10
采纳率: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分享举报