UNIX中的bc命令 - 数字系统转换

时间:2012-10-12 15:02:51

标签: shell unix

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

这是问题所在:

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

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

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

ibase=10
obase=2
3 
11

但这是真的吗?

1 个答案:

答案 0 :(得分:5)

首先指定obase,以便它不会尝试使用ibase中指定的基数来解释该值。

$ bc
obase=16
ibase=2
1111
F

或者,好吧......

$ bc
ibase=2
obase=10000
1111
F