200字范文,内容丰富有趣,生活中的好帮手!
200字范文 > c语言中八进制转换成十进制数 C语言中的二进制 八进制 十进制之间的转换...

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

时间:2020-02-04 03:14:40

相关推荐

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

满意答案

郈广瑞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分享举报

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。