问题标签 [dc]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
160 浏览

regex - dc: '\' (0134) 未实现

我正在使用涉及 dc 的混淆技术。如果您使用不涉及反斜杠的较小行,您会得到这个。

但是,如果您尝试更大的东西,例如

最终出现反斜杠的地方会发生这种情况:

但是,如果你要运行这个

它工作得很好。上面的示例是键入dc<<<,然后复制并粘贴带有反斜杠的字符串。奇怪的。

我的问题是:

  1. 有没有办法 sed/cut/awk/etc. 删除反斜杠并将所有行放在没有反斜杠的单行上?

    或者

  2. 有没有办法帮助 dc 解释反斜杠?

0 投票
1 回答
122 浏览

dc - GNU dc(桌面计算器)中的分支或 if/else

如何在 GNU dc 中进行分支?OpenBSD 的实现有带有 else 分支的条件,但 GNU 没有……所以你可以有条件地执行一个宏,但是当它完成时,它会让你回到代码中的同一位置。

似乎可以通过在堆栈上留下一个哨兵值来完成,但这很容易出错(特别是因为 dc 不能进行字符串比较,所以我们留下的哨兵只是数字)。

也许与 q/Q 有关?

这甚至可能吗?

0 投票
2 回答
56 浏览

bash - 如何防止直流破坏输出

我正在使用“dc”命令将十六进制转换为十进制

问题是它会破坏大量的输出

如何防止这种行为?是否有一个选项或参数可以通过来禁用它?

0 投票
1 回答
69 浏览

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

我无法理解手册页中给出的这个例子dc

对我来说答案应该是 2,因为:

  1. 1 0:a
    这里我们将 1 存储在 array 的第 0 个位置a

  2. 0Sa
    现在我们将 0 压入 register 的堆栈a

  3. 2 0:a 现在我们再次将 2 存储在数组的第 0 个位置,a从而覆盖之前存储在该位置的 1。

  4. La
    现在我们弹出存储在寄存器堆栈中的 0a并将其推送到主堆栈。

  5. 0;a
    现在我们再次将 0 推入主堆栈,然后将其弹出以用作数组索引,并将存储在数组第 0 位置的 2 推a入主堆栈。

  6. p
    现在我们打印主堆栈的顶部,即 2。所以答案应该是 2。

我错过了什么?

编辑 :

0 投票
1 回答
634 浏览

unix - Is it possible to set a default precision for the Unix dc calculator? Is there a config file for it?

You can set the precision after invoking dc with the 'k' command, which pops a number off the stack and uses it to set the precision. But I always want a precision of three digits after the decimal by default. Is there a way to set a default precision in dc?

0 投票
1 回答
1118 浏览

unix - 这个命令怎么会返回“GET A LIFE!”?

当我偶然发现这个时,我正在浏览一个有趣的 UNIX 命令列表:

我从来没有读过这个dc命令,所以我浏览了 Wiki 页面并设法学会了做一些小事情,比如:

然而,这个命令[q]sa[ln0=aln256%Pln256/snlbx]sb3135071790101768542287578439snlbxq对我来说听起来太多了。有什么办法可以以一种可以理解的方式解释它(让我的生活恢复原状)?

0 投票
1 回答
417 浏览

unix - 在 dc 中计算对数

我已经为 bc 看到了这个问题,但是你如何在 dc 中做到这一点?例如,如果命令是q,我想像这样使用它:

计算log_2(5).

0 投票
5 回答
955 浏览

shell - 最优雅的 unix shell 单行来总结任意精度的数字列表?

关于整数加单行,存在几种建议的 shell 脚本解决方案;
然而,仔细研究选择的每个解决方案,都存在固有的局限性:

  • awk那些会以任意精度和整数大小窒息(毕竟它的行为类似于 C)
  • bc一些人宁愿对任意长的输入不满意:(sed 's/$/+\\/g';echo 0)|bc

了解可能存在跨平台的可移植性问题(请参阅 [1] [2]),这是不希望的,是否有一个通用的解决方案,它在实用性简洁性方面都是赢家?

提示:SunOS 和 MacOSX 是可移植性问题的示例。
菲。命令是否dc允许处理任意大的 2^n、整数或其他输入?

[1] awk: https://stackoverflow.com/a/450821/1574494https://stackoverflow.com/a/25245025/1574494在 awk 中打印长整数

[2] bc: Bash 命令对一列数字求和

0 投票
1 回答
102 浏览

forth - 使用 GNU dc 更改为水平堆栈显示?

GNU DC 垂直显示堆栈,(f显示堆栈)

有没有办法改变它更像FORTH?当 GNU FORTH 水平显示堆栈时, (.s显示堆栈)

0 投票
0 回答
54 浏览

linux - 直流输入基数必须是介于 2 和 16 之间的数字

调用./dice.sh 1 1 1 1

我明白了dc input base must be a number between 2 and 16 inclusive

为什么会出现这个错误?我想了解为什么会这样。