编辑代码

# coding:utf-8
#JSRUN引擎2.0,支持多达30种语言在线运行,全仿真在线交互输入输出。 
'''十进制转换2进制-不断模2-最后结果为将余数倒叙输出-与栈的特性相符'''

def tenTotwo(number):
    #定义栈
    s = []
    binstring = ''
    while number > 0:
        #余数进栈
        rem = number % 2
        s.append(rem)
        number = number // 2
    while len(s) > 0:
        #元素全部出栈即为所求二进制数
        binstring = binstring + str(s.pop())
    print(binstring)

def tenToeight(number):
    #定义栈
    s = []
    binstring = ''
    while number > 0:
        rem = number % 8
        s.append(rem)
        number = number // 8
    while len(s) > 0:
        binstring = binstring + str(s.pop())
    print(binstring)


#实例
tenTotwo(2023)
tenToeight(2023)