Python中为啥 int('12', 16) 的结果是 18?

liftword2个月前 (03-09)技术文章10

大家好,我是皮皮。

一、前言

前几天在Python白银交流群【Sam Yao】问了一个Python基础的问题,提问截图如下:

二、实现过程

其实他自己发出来的解析已经比较清晰了,如下图所示:

无非就是进制转换的问题,但是一开始接触这个的话,可能还不太好理解。

我们很多人都知道,也能算出来16进制的12换算成10进制数就是18,同理这个int('12', 11)的结果就是13,但是究竟是怎么来的呢?

这里【论草莓如何成为冻干莓】和【瑜亮老师】纷纷给出了详细解答,如下所示:

这个问题上次在最强王者交流群也有人问到,已经是6月份的事情了。

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Python基础的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【Sam Yao】提问,感谢【论草莓如何成为冻干莓】、【瑜亮老师】给出的思路和代码解析,感谢【皮皮】、【Python狗】等人参与学习交流。

相关文章

Python实现整数的进制转换

任务要求将十进制整数分别转换为二进制、八进制和十六进制,并将结果在控制台打印输出。任务分析Python提供了bin()、oct()、hex()等内置函数直接完成进制转换,但输出结果包含前缀(如0b)。...

「调试」使用python与单片机进行通信

调试说明:环境:usb转ttl线一根,通信协议一份,STC系列单片机一个,电脑一台。功能:使用python发送16进制数据转换成字节流数据发给单片机,单片机返回16进制数据后转10进制(本次测试是获取...

python散装笔记——149: 从Python 2迁移到Python 3的不兼容性(六)

26: 编码/解码为十六进制不再可用Python 2.x Version ≤ 2.7"1deadbeef3".decode('hex') # Out: '\x1d\xea\xdb\xee\xf3' '...

逐浪字体大师的UNI转码之Excel将十六进制转换成十进制的方法

最近在做字体大师,一款可以快速通过网页进行字体设计,从而生成字体的开放工具,部署于v.ziti163.com,效果如下:在这里插入图片描述因为其中C#需要调用字符码,其读取的是10进制,而字体的uni...

Python 趣味编程:我的压岁钱

题目压岁钱又名压祟钱。是除夕吃完年夜饭,由长辈将事前准备好的钱分给晚辈,是过年习俗之一。今年除夕页面,小明收到了妈妈的 600 元,爸爸的 800 元,奶奶的 800 元,爷爷的 1000 元,姥姥的...

Python二进制、八进制、十进制、十六进制互转

Python二进制、八进制、十进制、十六进制互转在Python中各种进制的转换还是比较方便的,都有内置的方法二进制 bin()八进制 oct()十六进制 hex()十进制 int()通过以上4个方法就...