Shell UNIX中的bc命令-数字系统转换
我正在使用Shell UNIX中的bc命令-数字系统转换,shell,unix,Shell,Unix,我正在使用bc命令进行系统编号转换。 从十进制到二进制,从二进制到十六进制,从十六进制到十进制。 但我有个问题 这就是问题所在: memam@mSolaris:~$ bc ibase=2 obase=16 1111 17 为什么输出显示不正确? 输出必须是F 当我使用ibase=16和obase=2时,它工作正常。 当我更改ibase=10和obase=2时,它工作正常 ibase=10 obase=2 3 11 但这是真的吗?首先指定obase,这样它就不会试图用ibase中指定的基数
bc
命令进行系统编号转换。从十进制到二进制,从二进制到十六进制,从十六进制到十进制。
但我有个问题 这就是问题所在:
memam@mSolaris:~$ bc
ibase=2
obase=16
1111
17
为什么输出显示不正确?输出必须是
F
当我使用ibase=16和obase=2时,它工作正常。当我更改
ibase=10
和obase=2
时,它工作正常
ibase=10
obase=2
3
11
但这是真的吗?首先指定
obase
,这样它就不会试图用ibase
中指定的基数来解释该值
$ bc
obase=16
ibase=2
1111
F
或者,嗯
$ bc
ibase=2
obase=10000
1111
F
恐怕我没有;你问题中的例子给了我一个完全不同的答案。
$bc
ibase=2
obase=16
1111
120
我还有120
。这可能是由于不同的bc
版本造成的。无论如何,我们不能责怪bc
不理解16
在二进制中的含义。