首页 清松游戏介绍 正文

十进制转换器原理是什么?这篇文章讲清楚了!

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

我决定自己动手,丰衣足食!

开工前的准备

十进制转换器原理是什么?这篇文章讲清楚了!

开工之前,我先在脑子里捋捋思路。这玩意儿应该咋弄?

得有个地方让用户输入十进制数字?然后,还得有个地方让用户选择要转换成啥进制,对?得有个地方显示转换后的结果。

小编温馨提醒:本站只提供游戏介绍,下载游戏推荐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,完美!

虽然这个小工具很简单,但对我来说,确实能省不少事。以后再遇到进制转换的问题,直接用它就行,不用再吭哧吭哧手动算,想想都觉得美滋滋!

相关推荐