dc

dc 中的小数指数
dc

dc 中的小数指数

有没有办法在 中使用带有小数部分的指数dc? 例子: user@box:~$ dc 9k 2 2 ^ p 4 2 2.5 ^ p Runtime warning: non-zero scale in exponent 4 手册页指出: Arithmetic ... ^ Pops two values and exponentiates, using the first value popped as the exponent and the second popped as the base. T...

Admin

问题
dc

问题

我想用dc十六进制点来处理一些 16 进制数字,但我遇到了精度问题。例如,下面我乘以F423F.FD,100都是十六进制。预期的答案是F423FFD,相反,它给出的是F423FFA.E1,接近但即使在四舍五入后也不够准确。 $ dc 16 d i o F423F.FD 100 * p F423FFA.E1 我读到这dc是一个无限精度计算器,无论如何这都不是一个大数字。我做错了什么吗? 感谢您的回答。考虑到 的问题dc,我硬着头皮编写了自己的解析器来解析其他基数的实数。如果有人对代码感兴趣,我可以将其发布在这里。 ...

Admin

dc print 为什么会分割长数字
dc

dc print 为什么会分割长数字

运行该dc实用程序时,如果我输入一个非常大的数字,请说: 9999999999999999999999999999999999999999999999999999999999999999999999999 当我使用 打印出来时p,我得到: 999999999999999999999999999999999999999999999999999999999999999999999\ 999 为什么它在 69 位之后分割输出? ...

Admin

通过连接执行 2 个脚本
dc

通过连接执行 2 个脚本

我遇到了一些挑战:有一个应用程序为我提供了一些后缀表达式,并期望在 5 秒内获得解决方案。如果没有解决方案,它就退出,否则,它提供额外的表达。 界面如下: <some text> <expression> <expecting my result> <next expression> <expecting my result> ETC。 如果只有单个表达式,我想使用tail -1命令来获取最后一行来获取表达式并使用dc命令来评估它。但是,由于表达式的数量未知(到目前为止),我无法使用它,并...

Admin

如何抑制 GNU dc 警告?
dc

如何抑制 GNU dc 警告?

当在dc中执行一些无效或未定义的命令时,它通常只是打印一条警告。例子: cp dc: stack empty 大多数时候这很好,但是,在某些情况下这很烦人,因为所需的操作实际上有效。考虑这个例子: 5 6+sИlИp dc: 0230 unimplemented dc: 0230 unimplemented 11 看?即使我尝试使用手册中的寄存器之外的其他寄存器,它仍然可以工作。 (“官方”是 256,但是你怎么能使用 NUL 字节呢?) 即使可能并不总是一个好主意,我希望 dc 现在在某些脚本中向我显示此类警告。 如何让 dc 不打印警告?...

Admin

dc unix:即使在同一数组索引存储新值后也保留初始值
dc

dc unix:即使在同一数组索引存储新值后也保留初始值

我无法理解联机帮助页中给出的示例dc: $ dc 1 0:a 0Sa 2 0:a La 0;ap 1 对我来说答案应该是 2 因为: 1 0:a 这里我们将 1 存储在数组的第 0 个位置a。 0Sa 现在我们将 0 压入寄存器堆栈a。 2 0:a 现在,我们再次将 2 存储在数组的第 0 个位置,a从而覆盖该位置存储的前一个 1。 La 现在我们弹出寄存器堆栈中存储的 0a并将其推送到主堆栈。 0;a 现在我们再次将 0 压入主堆栈,然后将其弹出以用作数组索引,因此我们将存储在数组第 0 个位置的 2 压a入...

Admin

dc 和标准输入或带有字符串命令的heredoc?
dc

dc 和标准输入或带有字符串命令的heredoc?

dc可以从文件或/和标准输入读取命令。 如果我想打印用户输入: cat essai_dc [enter a number : ] n ? p dc essai_dc enter a number : 4 4 现在,如果我尝试使用heredoc: dc <<EOF > [enter a number : ] > n > ? > p > EOF enter a number : dc: stack empty 我得到与标准输入相同的结果: cat essai_dc | dc enter a numb...

Admin

如何在dc中捕获用户输入?
dc

如何在dc中捕获用户输入?

我想处理用户输入dc。 对于?,info dc表示: '?' Reads a line from the terminal and executes it. This command ...

Admin