Python——简单实现十进制对十八二进制的转换

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python——简单实现十进制对十八二进制的转换相关的知识,希望对你有一定的参考价值。

#coding:utf-8

'''
    最近在看数据结构————Stack
    这也是来自国外大神写的一个" 教学 "

    十进制数字转换成————十六、八、二进制
'''


# 通过面向对象class了一个Stack
class Stack:
    def __init__(self):
        self.items = []

    def isEmpty(self):
        return self.items == []

    def push(self, item):
        return self.items.append(item)

    def pop(self):
        return self.items.pop()

    def peek(self):
        return self.items[len(self.items)-1]

    def size(self):
        return len(self.items)


# 通过函数实现————"base"为进制
def baseconverter(decnumber, base):
    digits = '0123456789ABCDEF'
    s = Stack()
    a = ''
    while decnumber > 0:
        rem = decnumber % base
        s.push(rem)
        decnumber //= base
    while not s.isEmpty():
        a += digits[s.pop()]
    return a

print baseconverter(233, 16)


以上是关于Python——简单实现十进制对十八二进制的转换的主要内容,如果未能解决你的问题,请参考以下文章

IT十八掌作业_java基础第二天_进制转换原理和补码存储方式

IT十八掌作业_java基础第二天_进制转换原理和补码存储方式

基础部分-1.进制转换

十八:十六进制转八进制

python学习之路二

python 实现进制转换(二进制转十进制)