Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell UNIX中的bc命令-数字系统转换_Shell_Unix - Fatal编程技术网

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
在二进制中的含义。