3

我正在使用bc命令进行系统编号转换。
从十进制到二进制,从二进制到十六进制,从十六进制到十进制。
但我有一个问题。

这就是问题:

memam@mSolaris:~$ bc
ibase=2 
obase=16
1111
17

为什么输出显示不正确?
输出必须是F

当我使用 ibase=16 和obase=2 时,它可以正常工作。
当我更改ibase=10andobase=2时,它可以正常工作。

ibase=10
obase=2
3 
11

但这是真的吗?

4

1 回答 1

6

指定第obase一个,这样它就不会尝试用ibase.

$ bc
obase=16
ibase=2
1111
F

或者,嗯……

$ bc
ibase=2
obase=10000
1111
F
于 2012-10-12T15:07:23.853 回答