进制之间的转化小程序

不同的功能需要使用不同的进制,但是如果靠笔算的话还是非常复杂的,所以今天突发奇想,编写了两个进制转换的小程序。

1.十进制转二进制

import os
dec = int(input("请输入十进制:"))
bin = []
div = dec
while div != 0:
    bin.append(div % 2)
    div = div // 2
two = "(2)"
ten = "(10)"
i = "="
print(dec, ten, i, bin, two)
os.system("pause")

运行效果图:

2.十六进制转二进制

import os
dict = {'0': 0,
        '1': 1,
        '2': 2,
        '3': 3,
        '4': 4,
        '5': 5,
        '6': 6,
        '7': 7,
        '8': 8,
        '9': 9,
        'A': 10,
        'B': 11,
        'C': 12,
        'D': 13,
        'E': 14,
        'F': 15,
        'a': 10,
        'b': 11,
        'c': 12,
        'd': 13,
        'e': 14,
        'f': 15}
hex = input("请输入十六进制:")
rhex = hex[::-1]
sum = 0
for i in range(len(rhex)):
        sum += dict[rhex[i]] * pow(16, i)
print("十进制是", sum)
os.system("pause")

运行效果图:

  • 12
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值