使用dc更改shell脚本中的输入基?

使用dc更改shell脚本中的输入基?,shell,dc,Shell,Dc,我试图在shell脚本中使用dc来更改输入和输出基。我记不清确切的命令。我没有BASH 我尝试过这方面的变化:(input numb)2i 10o p|dc使用术语“基数”,而不是“基数”;这可能有助于您搜索信息 您必须先设置输入基数,然后才能给它输入数字。例如: echo 100 2i p | dc 打印100(十进制),因为当dc看到输入值100时,基数仍然设置为默认的10(十进制) 试试这个: echo 16i DEADBEEF 10o p 2o p | dc # but see bel

我试图在shell脚本中使用dc来更改输入和输出基。我记不清确切的命令。我没有BASH

我尝试过这方面的变化:(input numb)2i 10o p|dc

使用术语“基数”,而不是“基数”;这可能有助于您搜索信息

您必须先设置输入基数,然后才能给它输入数字。例如:

echo 100 2i p | dc
打印
100
(十进制),因为当
dc
看到输入值
100
时,基数仍然设置为默认的10(十进制)

试试这个:

echo 16i DEADBEEF 10o p 2o p | dc # but see below
输出为:

DEADBEEF
11011110101011011011111011101111
请注意,
dc
似乎要求十六进制数字
A
使用大写<代码>F。你必须小心基数规格;完成
16i
将输入设置为十六进制后,
10i
10
解释为十六进制数,并将输入基数设置为16(并且
16i
尝试将其设置为0x16或22,这是非法的)


事实上,我发现我自己也遇到了这个问题。我的意思是将输出基数设置为16。我应该写
aop2op
而不是
10op2op
。我将保持原样来说明这个问题。

@shellter:bash与此有何关联?@shellter:谢谢。不管我的答案是什么,这个标签可能是合适的,并且足以得到回应(这就是我看到它的原因)。当问题和解决方案都同样适用于,比如说,或,或时,使用它似乎不合适。