问题标签 [arithmetic-expressions]

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 投票
3 回答
10029 浏览

c# - 优先级、关联性和顺序之间有什么区别?

这种混淆的出现是因为大多数人都被训练来根据PEDMAS 或 BODMAS 规则评估算术表达式,而像 C# 这样的编程语言中的算术表达式不能以相同的方式工作。

你对此有何看法?

0 投票
6 回答
3041 浏览

assembly - 使用 2 个堆栈的计算器

我有一个英特尔装配任务。我需要编写一个使用 2 个堆栈的计算器。例如,我有一个像 23+4/2^4$ 这样的表达式。所以 $ 表示表达式的结尾。我要做的是有两个堆栈,一个用于数字,一个用于运算符,并根据运算符优先级推送和弹出它们。

我需要的是如何同时将 2 个堆栈用于两个不同的目的。只要我知道 esp register 指示堆栈中变量弹出最后一个或推送一个新变量的位置。但是如果我只有一个 esp 寄存器,我怎么能有两个堆栈呢?

提前致谢...

0 投票
8 回答
54927 浏览

math - Prolog =:= 运算符

Prolog 中有一些特殊的运算符,其中之一是is,但是,最近我遇到了=:=运算符,不知道它是如何工作的。

有人能解释一下这个运算符的作用吗?我在哪里可以找到这些特殊运算符的预定义列表以及它们的作用?

0 投票
2 回答
7359 浏览

bash - 重击:$[] 与 $(())

我刚刚偶然发现了 bash 语法:

当我为此搜索时,我发现 http://tldp.org/LDP/Bash-Beginners-Guide/html/sect_03_04.html#sect_03_04_05

3.4.6。算术扩展

算术扩展允许对算术表达式求值并替换结果。算术展开的格式为:

...

Bash 用户应尽可能尝试使用带方括号的语法:

但是,这只会计算 EXPRESSION 的结果,不做任何测试......

在我的 bash 手册页中,我只能找到如下$(( EXPRESSION ))形式:

那么,哪些测试没有被执行$[...]$((...))或者$[...]只是一个遗留版本$((...))

0 投票
3 回答
574 浏览

discrete-mathematics - 一个难题?

我尝试找到一个问题的解决方案....我们有一个数字,例如:20 ...我们有 6 个数字:{ a ,b , c , d , e , f} < 20 , t 尝试找到这些数字的所有值,但前提是我们可以组合(whit + 或 -)这个数字中的 2 个并将以下所有值变为 20:例如

我们选择 31 :

a = 22 b = 21 c = 14 d = 11 e = 9 f = 5

我们有:22 - 21 = 1;11 - 9 = 2;14 - 11 = 3;9 - 5 = 4;f = 5 ; 11 - 5 = 6;21 - 14 = 7;.... .... .... .... .... 21 + 9 = 30 ; 9 + 22 = 31;

0 投票
9 回答
267566 浏览

c# - C#中有指数运算符吗?

例如,是否存在操作员来处理此问题?

过去,^运算符在其他语言中用作指数运算符,但在 C# 中,它是按位运算符。

我是否必须编写一个循环或包含另一个命名空间来处理指数运算?如果是这样,我如何使用非整数处理指数运算?

0 投票
2 回答
191 浏览

iphone - 有没有办法为 Objective-C 中的算术计算提供格式?

我想定义类似于计算方法的东西:

NSString *format = @"%d + 1";

在我的代码中,我想做类似的事情:

int computedNumber = sum(format,5) => 结果应该是 6。

你能给点建议吗?谢谢你

编辑:或类似的东西: NSNumber *no = [NSNumber numberWithFormat:format,5];

0 投票
1 回答
7332 浏览

c - int 除以 unsigned int 导致翻转

我尝试将 int 除以 unsigned int 并得到意想不到的结果:

同样适用于“+”、“-”和“*”,但对“/”无效。我在这里想念什么?

附言

它在不同的编译器上进行了测试,结果是相同的。

0 投票
1 回答
2856 浏览

matlab - MATLAB:是否可以在本机构造(单元格、结构等)上重载运算符?

我正在使用单元格来管理我正在处理的某些内容中的数据。我希望能够执行以下操作:

但是,我不希望使用极其冗长的语法来做到这一点。当我想要做的只是为单元格上的数学运算符提供定义时,为此创建一个新类似乎有点过分。

问题是:上课是唯一的方法吗?

如果我编写一个类来执行此操作,它肯定会使编写代码更容易。我看到的最大的负面影响与优化有关,尽管还有一些其他的事情让我对此感到烦恼..

在幕后进行的任何优化(例如,当 Jacket 编译某些东西以在 GPU 上运行时)可能会更难确定要进行哪些优化。例如,假设我有两个单元格 (A,B),其中包含许多适当维度的矩阵。如果我编写代码来生成一个新单元格:

...使用标量 {c1,c2},我可以这样编写它,使夹克(或其他)可以轻松确定它应该进行以下计算:

或者比这更好的优化。否则。它最终可能会导致速度变慢和/或内存效率降低,例如:

假设 MATLAB 或 Jacket 无法对其进行优化,这最终会占用过多的内存。

0 投票
5 回答
344737 浏览

bash - 如何在 bash 中使用 mod 运算符?

我正在尝试这样的一行:

我想要得到的输出是:

但我实际上得到的只是: