首页 > 其他 > 详细

栈的应用之数制转换

时间:2015-05-07 22:07:16      阅读:241      评论:0      收藏:0      [点我收藏+]

( 未完:有空把这个用java实现,今天先写上精华部分)
十进制数N和其他d进制数的转换是计算机实现的基本问题,这一次我就举例说明从十进制转化为八进制的代码,在其中就用到了栈。
例如:(1348)d = (2504)o;
说明:d为十进制,o为八进制
其运算过程为:
N N div 8 N mod 8
1348 168 4
168 21 0
21 2 5
2 0 2

void conversion(){
    InitStack(S);
    scanf("%d",N);
    while(N){
        Push(S,e);
        N = N/8;
    }
    while(!StackEmpty(s)){
        Pop(S,e);
        printf("%d",e);
    }
}//conversion

栈的应用之数制转换

原文:http://blog.csdn.net/zhazhaniaohehe/article/details/45566285

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!