我正在使用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
但这是真的吗?
答案 0 :(得分:5)
首先指定obase
,以便它不会尝试使用ibase
中指定的基数来解释该值。
$ bc
obase=16
ibase=2
1111
F
或者,好吧......
$ bc
ibase=2
obase=10000
1111
F