问题标签 [absolute-value]
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.
java - 如何使用溢出/覆盖值、模数找到 2 个值的差异
假设我有 5 个意义值的限制来自0,1,2,3,4,5
与或
的区别 与(5 to 0)
或(5 to 0)
的区别与或的
区别1
(5 to 1)
(1 to 5)
2
(0 to 4)
(4 to 0)
2
我似乎理解这一点的方式是仅在任何值中使用最后一个值或第一个值时才使用覆盖差异。除此之外,正常的工作Math.abs
应该没问题
如与is的区别Math.abs(1-3)
与(1 to 3)
is2
的区别(3 to 4)
1
我似乎无法理解如何对覆盖差异部分进行编程。
我试过了,但没什么特别的,我认为模数运算符会起作用,但我似乎无法弄清楚
python - 我们如何/为什么使用 operator.abs
在operators
模块中,我们有一个辅助方法operator.abs
。但是在 pythonabs
中已经是一个函数,而我知道在对象上调用该__abs__
方法的唯一方法就是通过函数调用。
还有其他一些我不知道的奇特方法来获取数字的绝对值吗?如果不是,为什么operator.abs
首先存在,以及您必须使用它而不是普通 old 的示例是什么abs
?
matlab - while循环表达式中实部的绝对值
我想知道何时满足我的 while 循环表达式。错误是一个[1x1551] complex double
. 当一个值满足表达式时,我的循环是否停止(abs(real(err))>1e-4)
?或者当数组中的所有值都满足表达式时。该函数随着增加而转换为常数p
bitwise-operators - 如何通过位运算计算绝对值
让Hacker 高兴的x
是,有一个计算as绝对值的例子(х XOR (x >> 31)) - (x >> 31)
。
我知道x >> 31
返回的符号x
。我了解布尔代数,但它是如何(х XOR (x >> 31)) - (x >> 31)
工作的?
java - 绝对值java
我正在尝试使用 String 类的内置 hash() 方法创建一个具有哈希 url 的十六进制版本的绝对值名称的目录。现在 hash() 可能会产生否定结果,并且以减号开头的目录名称有点难以处理,这就是我需要绝对值的原因。但是,我无法弄清楚如何获取散列 url 字符串的十六进制版本的绝对值。
assembly - 如何简化程序集平移右移 32 Xor 绝对数和值
我不知道原始代码,但我不相信右移和 abs 会这么复杂。
这是重命名的反编译 IDA PRO 代码的样子
这是一个 IDEOne 测试http://ideone.com/Q2bEjU
似乎NewShip = abs(frequency) & 7);
是我真正需要的一切似乎我通过循环测试了所有可能性,它永远不会搞砸。
另一个反编译器给了我这个结果
哪个没有右移或任何东西对我来说仍然看起来很陌生,可能显示了绝对数字是如何工作的,但仍然不知道右移 32 的来源。
假设NumberToFrequency
要做的是使频率与船舶相同,但当然频率超过 7,因此剩余值仍应转换为船舶值,因此我假设它只是%
7 的模数。
但是为什么这么复杂的代码可能意味着完全不同的东西呢?我只是问代码是什么意思。我将在下面添加汇编代码。我什至在下面的程序集中找不到 Shift right 32 我很确定它在同一个地方。
编辑:我自己找到了答案,似乎那些 shift 32>> 32
是为一些旧的 C 编译支持添加的无用垃圾,其类型匹配 32 位 DWORD 或类似的废话。
c++ - 在 C++ 中是否有快速 fabsf 替代“float”?
我只是在做一些基准测试,发现它fabsf()
通常比fabs()
. 所以我反汇编它,结果发现double
版本是使用fabs
指令,float
版本不是。这可以改进吗?这更快,但不是那么多,恐怕它可能不起作用,它有点太低级了:
编辑:抱歉忘记了编译器——我仍然使用旧的 VS2005,没有特殊的库。
c++ - 此函数如何通过 NOT 和 AND 运算计算浮点数的绝对值?
我试图了解以下代码片段的工作原理。该程序使用 SIMD 向量指令(英特尔 SSE)来计算 4 个浮点数的绝对值(因此,基本上,一个向量化的“fabs()”函数)。
这是片段:
现在,我知道它有效,因为我自己运行程序来测试它。使用 g++ 4.8.2 编译时,结果为:
三个(相关的)问题让我感到困惑:
首先,怎么可能采用按位函数并将其应用于浮点数?如果我在 vanilla C++ 中尝试这个,它会告诉我这只适用于整数类型(这是有道理的)。
但是,第二,更重要的是:它是如何工作的?在这里接受 NOT 和 AND 对您有什么帮助?在 Python 中尝试使用整数类型只会给您预期的结果:任何整数 AND -1(不是 0),只会返回该数字,但不会更改符号。那么它在这里是如何工作的呢?
第三,我注意到如果我将用于 NAND 操作的浮点值(标有三个???)从 -0.0 更改为 0.0,程序不再给我绝对值。但是 -0.0 怎么可能存在,它有什么帮助呢?
有用的参考资料:
java - 我怎样才能有效地使数字的绝对值接近零?
我知道实现这一目标的一种可能方法:
有没有更简洁的方法可以用来使它更清洁?
编辑
我希望该方法返回一个接近零的结果,正好乘以 1,因此除以 2 或任何其他数字都不起作用。两者都不会乘以 0。
python - 用于获取绝对值的用户定义函数
使用Wing ide 3.3.5
我将如何编写一个函数 my_abs(value) 来返回其 x 的绝对值,而不使用 Python 中的内置 abs 函数。
例如: