美文网首页数据结构与算法
栈的应用: 十进制转化

栈的应用: 十进制转化

作者: 呀比是只鱼 | 来源:发表于2021-01-16 22:58 被阅读0次

二进制:计算机原理中最基本的概念,作为组成计算机最基本部件的逻辑门电路,其输入和输出只包含0和1。

进制:用多少个字符来表示整数
十进制:用0~9十个数字字符来表示,二进制用0、1两个字符

十进制转化为二进制:

对于十进制的数除以2,并依次记录余数,每次得到的余数就是由低到高的二进制位

”除以2“的过程,得到的余数是从低到高的次序,而输出则是从高到低,所以需要用到栈来进行次序反转

def convertToBaseN(num: int, base: int):
    s = []
    digit = '0123456789ABCDEF'
    if num > 0:
        while num > 0:
            rem = num % base
            s.append(rem)
            num = num // base
        newstring = ""
        while len(s) > 0:
            newstring = newstring + digit[s.pop()]
    elif num < 0:
        num = abs(num)
        while num > 0:
            rem = num % base
            s.append(rem)
            num = num // base
        newstring = "-"
        while len(s) > 0:
            newstring = newstring + digit[s.pop()] 
    else:
        return "0"
    return newstring

相关文章

  • 栈的应用: 十进制转化

    二进制:计算机原理中最基本的概念,作为组成计算机最基本部件的逻辑门电路,其输入和输出只包含0和1。 进制:用多少个...

  • 数据结构

    1.栈 1.1栈的创建 1.1.1栈的方法 1.2 应用 1.2.1 10进制转化为2进制 1.2.2 10进制转...

  • 技术问 - 进制转换

    二进制转化成八进制 二进制转化成十六进制 任意进制转化为十进制 利用十进制转化十进制,推导出按权求和规律 按权求和...

  • 关于十进制字符串和三十六进制互相转化

    十进制转化为三十六进制(用于加密) 三十六进制转化为十进制(用于解密)

  • 栈的应用

    进制转换 关于进制转化问题,可以利用栈的先进后出选择很方便的实现,以二进制为例,将一个十进制数8转化为二进制的,实...

  • C#二、十、十六进制相互转换

    1、十进制int转化为二进制字string 2、二进制字string转化为十进制int 3、十六进制int转化为二...

  • python实现十进制转化成二进制

    十进制转化为二进制,其中二进制为反序 十进制转化为二进制,其中二进制为正序

  • Python 四则运算

    加、减、乘、除 有问题的地方: 我们输入的是十进制,计算机要把十进制的数转化为二进制,然后再计算。但是,在转化中,...

  • 「算法归纳」常用数据结构相关

    栈 一个后进先出的数据结构 JavaScript中没有栈,使用Array代替 什么场景下用栈? 场景一 十进制转二...

  • 数据库工程师考试学习-1

    1. 十进制与非十进制转化: 十进制转非十进制,就一直除以N(2,8,16)求余数,直到商为0,然后从最后最后一个...

网友评论

    本文标题:栈的应用: 十进制转化

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