问题标签 [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 投票
2 回答
1588 浏览

binary - 如何使用 dc 将小数十进制数转换为小数二进制数

所以 dc 是一个很好的在碱基之间转换的工具——对于那些小题大做的编码工作来说很方便。例如将 1078 转换为二进制我可以这样做:

但是我不能让它正确打印 0 到 1 之间的分数。尝试将 0.3 转换为二进制:

但是 0.0100(bin) = 0.25 而不是 0.3。

但是,如果我手动构造值,我会得到正确的答案

好吧,看起来它给了我超过我要求的 10 个有效数字,但没关系

难道我做错了什么?还是我想让 dc 做一些它做不到的事情?

0 投票
2 回答
1976 浏览

python - 使 decimal.Decimal 成为 Python 中的默认数值类型

有什么方法可以让小数.小数成为 Python 中所有数值的默认类型?我希望能够以类似于 bc 和 dc 程序的方式使用 Python,而不必为每个数字调用 decimal.Decimal(...)。

编辑:对于外行:bc

编辑 2:谢谢你标记化模块。.

0 投票
3 回答
1089 浏览

bash - dc(1) 和前导零

我有一个 shell 脚本,我用 dc(1) 做了一些计算。

我需要打印一个带有前导零的数字;我找不到使用 dc 本身执行此操作的简单直接的方法,但手册页确实提到:

Z
从堆栈中弹出一个值,计算它的位数(或字符数,如果它是一个字符串)并压入该数字。数字的位数不包括任何前导零,即使它们出现在小数点的右侧。

这意味着有一种简单直接的方法......

我知道有一种千千万万的方法可以实现这一点,而且我的脚本与其中一个一起运行得很愉快。我只是好奇 ;-)

0 投票
2 回答
445 浏览

linux - 是否有解析/评估数学表达式的好工具?

啊!

为什么一个完全合理的程序在识别出解析错误时会成功?显然,我不能使用 bc 来评估表达式。就个人而言,我喜欢 dc,但我的用户不想要反向抛光。给定 bc 识别形式的算术表达式,是否有合理的程序来评估结果?或者有没有办法让 bc 合理?(这里,“合理”意味着当输入是虚假的时它会失败。)

0 投票
1 回答
651 浏览

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

我正在尝试在 shell 脚本中使用 dc 更改输入和输出基础。我无法写下确切的命令。我没有 BASH。

我已经尝试过这个:(输入麻木)2i 10o p | 直流

0 投票
3 回答
2068 浏览

numbers - 如何使用 DC 或其他方法将大数转换为 base 36

我试图以不同的基数表示最大的 64 位无符号值。

对于基数 2(二进制),它将是 64 个 1:

对于基数 16(十六进制),它将是 16 F

对于基数 10(十进制),它将是:

我试图以 36 为基数来表示这个值(它使用 0-9 和 AZ)。有许多在线基础转换器,但它们都无法产生正确的表示,因为它们受到 64 位数学的限制。

有谁知道如何使用 DC(这是一个非常难以使用的字符串数学处理器,可以处理无限数量的数字)并且知道如何进行这种转换?或者任何人都可以告诉我如何使用不会因整数翻转而失败的计算器执行此转换?

0 投票
2 回答
1522 浏览

c - 在 C 中实现 Unix 'dc' 实用程序

我只是希望得到一些关于如何开始我的作业的提示。内容如下:

“实现一个行为类似于 'dc' 实用程序的程序,它以后缀表示法计算表达式,并且还支持使用变量和宏字符串的额外计算。随意尝试现有实用程序并查阅其手册页。作业将仅支持完整实用程序的一个子集: -- 所有数值都是整数,仅使用基数 10

-- 可以假定数字在 32 位有符号数字的范围内

-- 所有寄存器名称都是字母数字的(这些 dc 允许的子集)

-- 不需要命令行选项或参数

-- 只需要以下命令(与手册顺序相同) pnf + - * / % ^ cdrsl SL x > !> < !< = != q #

分配和现有实用程序之间的一些关键区别: -- 所有输入将仅通过标准输入(但不一定是键盘)

-- 寄存器栈最初不是空的,而是充满了无限的零

-- q 命令将退出程序,无论宏调用嵌套级别如何

-- 为了便于阅读,输入标记之间可能会出现额外的空格(空格不是命令、值或寄存器名称)"

老实说,我不知道从哪里开始......非常感谢任何帮助,谢谢大家。

0 投票
1 回答
478 浏览

dc - dc:如何弹出(并丢弃)堆栈的顶部编号?

在 dc 中,如何从堆栈顶部弹出并丢弃一个数字?包含三个项目 ( 1 2 3) 的堆栈应成为包含两个项目 ( 2 3) 的堆栈。目前我正在将数字推到另一个堆栈(Sz)上,但这似乎很蹩脚。

0 投票
2 回答
1034 浏览

rounding - 使用 dc(桌面计算器)对结果进行四舍五入

是否可以在 shell 脚本中使用dc来舍入堆栈的顶部?如果是,是否有命令将结果向上和向下舍入?

多谢你们!

0 投票
1 回答
307 浏览

bash - dc(桌面计算器) - 哈希类型

在 TLDP 上阅读此页面:http ://www.tldp.org/LDP/abs/html/mathc.html

我找到了以下命令:

我只是想知道:有人知道那是什么类型的哈希,以及我如何转换简单的文本来生成那种哈希?

谢谢