为了账号安全,请及时绑定邮箱和手机立即绑定

int('123', 8) 转换的结果83 是错的

int('123', 8)  123的八进制输出为83 是错的,正确的答案为173    

正在回答

4 回答

int('123', 8)  # 8进制123 转换成10进制

这里的123是8进制,不是10进制,取决于后面一个参数,
如果是8就是8进制,由于python默认10进制,所以输出结果是10进制83

int('123', 16)  # 16进制123 转换成10进制

>>> int('123', 8)
83
>>> int('123', 16)
291
>>>


0 回复 有任何疑惑可以回复我~
#!/usr/bin/env python
# -*- coding: utf-8 -*-
'''
demo.py
'''
# 例如Python自带的 int() 函数,其实就有两个参数,我们既可以传一个参数,又可以传两个参数:
# int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数。

# 例如:将8进制(123)转换成10进制(83)

print int('123', 8)  # 83
print int('78', 16)  # 120


0 回复 有任何疑惑可以回复我~

代码写出来输出的就是83

0 回复 有任何疑惑可以回复我~

正确答案为173,不信的自己换算下,十六进制为7B

这里有个网站可以任意进制转换http://jinzhi.supfree.net/

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
初识Python
  • 参与学习       758620    人
  • 解答问题       8667    个

学python入门视频教程,让你快速入门并能编写简单的Python程序

进入课程

int('123', 8) 转换的结果83 是错的

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信