课程
/后端开发
/Python
/初识Python
为什么在python中计算45678+0x12fd2时,print的结果是123456
2016-03-27
源自:初识Python 3-1
正在回答
print 45678+0x12fd2
是这样的 在Python 中, '0x'开头的是 十六进制。
比如 0x1 表示 十六进制的1,
而0x11表示 十六进制的17
另外,Python 中 计算不同进制的运算时, 会自动运算并且以十进制 输出, 所以:
>>> 45678+0x12fd2 >>> 123456
十六进制整数 0x12fd2 ,换算成十进制整数(print 0x12fd2)是77778,题目相当于print 45678+77778,结果自然是123456。
举报
学python入门视频教程,让你快速入门并能编写简单的Python程序