美文网首页
算法—数制转换(十进制转八进制)

算法—数制转换(十进制转八进制)

作者: 土豆骑士 | 来源:发表于2020-04-23 06:52 被阅读0次

思路:1. 初始化一个空栈S

  1. 当十进制N非零时,循环执行以下操作
    • 把N与8求余得到的八进制数压入栈S;
    • N更新为N与8的商;
  2. 当栈S非空时,循环执行以下操作
    • 弹出栈顶元素e,输出e;
算法核心代码(使用顺序存储的栈,相关函数——>
int tenConvertToEight(int N) {
    SqStack S;//
    SElemType e;
    
    InitStack(&S);
    
    while (N) {// 转换计算方法,压栈
        PushData(&S, N%8);
        N = N/8;
    }
    
    int sum = 0;
    while (S.top != -1) {
        Pop(&S, &e);//出栈
        
        printf("%d ",e);

        sum = sum + e * (pow(10, S.top+1));
        
    }
    printf("sum = %d ",sum);

    return sum;
}

相关文章

  • 一.计算机系统构成及硬件基础知识--数制转换

    数制转换: 一.十进制转换为二进制 二,二进制转十进制 三. 二进制与八进制之间的转换 四. 八进制转成二进制 五...

  • 数据结构与算法08-栈练习

    题目1:数制转换 十进制转八进制 算法思想: 初始化一个空栈S 当十进制N非零时,循环执行以下操作把N与8求余得到...

  • 算法—数制转换(十进制转八进制)

    思路:1. 初始化一个空栈S 当十进制N非零时,循环执行以下操作把N与8求余得到的八进制数压入栈S;N更新为N与8...

  • 算法练习01

    数制转换问题(十进制转八进制); 杨辉三角 爬楼梯问题 每日气温 字符串编码 括号匹配检验 字符串去重

  • JAVA基础第五天

    进制 进制转换其他进制转十进制 十进制转其他进制 二进制转八进制,十六进制 八进制转二进制

  • 2019软考[嵌入式系统设计师]大纲

    考试科目1:嵌入式系统基础知识 1.计算机科学基础 1.1数制及转换 ·二进制、八进制、十进制和十六进制等常用数制...

  • python 的进制转换

    十进制, 二进制相互转换 十进制转换为二进制 二进制转换为十进制 十进制, 八进制相互转换 十进制转换为八进制 八...

  • 数制及数据转换

    1.对应关系表: 2.不同数制间的数据转换 (1)转换成十进制 (2)二进制数、八进制数和十六进制数之间的转换 八...

  • 二进制,八进制,十进制,十六进制转换

    十进制转二进制十进制转二进制 二进制转十进制十进制转二进制 二进制转八进制二进制转八进制 八进制转成二进制八进制转...

  • 进制转换

    十进制转二进制 逢二进一 二进制转十进制 十进制转八进制 逢八进一 八进制转十进制 十进制转十六进制 逢十六...

网友评论

      本文标题:算法—数制转换(十进制转八进制)

      本文链接:https://www.haomeiwen.com/subject/nxinihtx.html