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

函数 int('10',8)为什么会输出8

函数 int('10',8)为什么会输出,不是应该转成8进制吗?10d的八进制不应该是12吗?

正在回答

3 回答

是你理解错了,例题了123转换成83,数值变小了,肯定是进制变大了,所以是8转10。int(int,base=10)函数的意思是base进制的int转换成10进制是多少。

1 回复 有任何疑惑可以回复我~
这里不是把十进制的10转换为八进制,而是把八进制的10转换为十进制
0 回复 有任何疑惑可以回复我~
#1

慕前端8027455 提问者

那这里怎么不像例题那样,第二个参数是转换后的‘’目的进制‘’呢,是我理解错了吗?
2019-02-28 回复 有任何疑惑可以回复我~
#2

darkwing_ 回复 慕前端8027455 提问者

试试 int('f', 16)
2019-03-05 回复 有任何疑惑可以回复我~
#3

darkwing_ 回复 慕前端8027455 提问者

例题中说的是 int()函数的第二个参数是转换进制,如果不传,默认是十进制 (base=10),如果传了,就用传入的参数。 这个 base 的话。。。按照翻译也不应该是“目的进制”,应该是“基数的进制”之类的吧【英语不好求不要吐槽o(╯□╰)o】
2019-03-05 回复 有任何疑惑可以回复我~

因为int函数第二个参数表示的是进制,八进制的10等于1乘以8的1次方加上零乘以8的0次方刚好等于8

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

慕前端8027455 提问者

为什么这里不把他看做是要转换成8进制呢?是我哪里输错了吗?
2019-02-28 回复 有任何疑惑可以回复我~
#2

慕雪4522259

十进制的10 转换成八进制 我怎么感觉应该是 12 呢?????
2019-03-24 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

函数 int('10',8)为什么会输出8

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