bc里ibase只要赋值大于10并且执行两次就会提示太大?

其它类软件,非上述版软件
回复
科学之子
帖子: 2284
注册时间: 2013-05-26 6:58
系统: Debian 9

bc里ibase只要赋值大于10并且执行两次就会提示太大?

#1

帖子 科学之子 » 2016-06-11 9:49

bc里ibase只要赋值大于10并且执行两次就会提示太大?

代码: 全选

bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
ibase=10
ibase=10
ibase=11
ibase=11
ibase=12
ibase=12
ibase=13
Runtime warning (func=(main), adr=6): ibase too large, set to 16
ibase=13
Runtime warning (func=(main), adr=6): ibase too large, set to 16
ibase=15
Runtime warning (func=(main), adr=6): ibase too large, set to 16
ibase=15
Runtime warning (func=(main), adr=6): ibase too large, set to 16
ibase=11
Runtime warning (func=(main), adr=6): ibase too large, set to 16
ibase=16
Runtime warning (func=(main), adr=6): ibase too large, set to 16
头像
vickycq
帖子: 4507
注册时间: 2011-03-20 13:12
系统: Debian
来自: 山东省寿光县
联系:

Re: bc里ibase只要赋值大于10并且执行两次就会提示太大?

#2

帖子 vickycq » 2016-06-11 14:57

可能原因 ibase 需按照当前 ibase 输入

首先 ibase=11, 10进制的11为10进制的11
然后 ibase=11, 11进制的11为10进制的12
然后 ibase=11, 12进制的11为10进制的13
然后 ibase=11, 13进制的11为10进制的14
然后 ibase=11, 14进制的11为10进制的15
然后 ibase=11, 15进制的11为10进制的16
最后 ibase=11, 16进制的11为10进制的17
超出限制

代码: 全选

bc 1.06.95
Copyright 1991-1994, 1997, 1998, 2000, 2004, 2006 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type `warranty'. 
ibase=11
ibase
11
ibase=11
ibase
12
ibase=11
ibase
13
ibase=11
ibase
14
ibase=11
ibase
15
ibase=11
ibase
16
ibase=11
Runtime warning (func=(main), adr=6): ibase too large, set to 16
ibase
16
Debian 中文论坛 - forums.debiancn.org
欢迎所有 Debian GNU/Linux 用户
回复