最近我琢磨着想搞个小工具,就是那种能把十进制数字转成其他进制的,比如二进制、八进制、十六进制啥的。为啥会有这个想法?还不是因为平时工作老是跟这些玩意儿打交道,每次手动算来算去的,麻烦死!
我决定自己动手,丰衣足食!
开工前的准备

开工之前,我先在脑子里捋捋思路。这玩意儿应该咋弄?
得有个地方让用户输入十进制数字?然后,还得有个地方让用户选择要转换成啥进制,对?得有个地方显示转换后的结果。
小编温馨提醒:本站只提供游戏介绍,下载游戏推荐89游戏,89游戏提供真人恋爱/绅士游戏/3A单机游戏大全,点我立即前往》》》绅士游戏下载专区
有大概的思路,我就开始动手。
动手实现
我用的是 Python,这玩意儿写起来快,不用费那么多事。
先整个输入框:

decimal_num = input("请输入一个十进制数字:")
再弄个选择进制的地方,我就简单粗暴地用数字表示:

print("请选择要转换的进制:")
print("1. 二进制")
print("2. 八进制")
print("3. 十六进制")

target_base = input("请输入选项前的数字:")
接下来就是核心的转换逻辑。这里我取巧,直接用 Python 内置的函数:
- 二进制:
bin() - 八进制:
oct() - 十六进制:
hex()

根据用户的选择,我就用对应的函数处理一下:

if target_base == "1":
result = bin(int(decimal_num))
elif target_base == "2":
result = oct(int(decimal_num))
elif target_base == "3":
result = hex(int(decimal_num))

else:
result = "输入有误,请重新输入!"
注意: 这里我用 int() 把输入的字符串转成整数,因为 bin()、oct()、hex() 这几个函数要的是整数。
把结果显示出来就完事:

print("转换结果:", result)
最终效果

把上面的代码片段拼凑起来,运行一下,一个简单的十进制转换器就完成!
我试几个数字,输入 10,选择转换成二进制,结果显示 0b1010,完美!
虽然这个小工具很简单,但对我来说,确实能省不少事。以后再遇到进制转换的问题,直接用它就行,不用再吭哧吭哧手动算,想想都觉得美滋滋!


