相反的功能是什么
你好通过函数abs,我们可以得到绝对数或正数。
喜欢
(abs -100)
我想把一个数字转换成完全负数,例如从100到-100。
有可能吗?
非常感谢 (- 100)
或者更确切地说:
(- (abs x)) 你必须自己做一个函数来将数字转换成负数
;;;- pass the function a positive number
(defun negnum (aug1 / retval )
(if (not (minusp aug1));_verify its not negitive
(setq retval(- aug1(* aug1 2)));_make it negitive
);_if
);_defun
真是个问题。
我把我的思想集中在一个函数上,这阻止了我这样想。
谢谢你,李。
真的很好,非常感谢你,约翰。
非常感谢。 (*-1.0(abs Variable_Name)) 或:
(min n (- n))
另一个
(1+ (~ (abs x)))
谢谢李,你的代码如果没有1+,也会得到正确的结果。
喜欢
(~ (abs 100))
所以它返回-100,但是如何添加一个,而它不会添加到结果中?我真想知道!!!!
感谢 对于正“n”
(~ n)将返回-(n+1)(一的补码)
“~”是按位NOT,因此翻转所有位(包括确定数字符号的最高位[对于有符号整数])。
假设我们以一个8位有符号整数为例,第8位是符号位:
+/- 64 32 168421
------------------------------------
n= 01001101= 77
(~ n) = 10110010=- 78
也许可以在这里看到:http://en.wikipedia.org/wiki/Signed_number_representations
这也有一个很好的解释:
https://developer.mozilla.org/en/JavaScript/Reference/Operators/Bitwise_Operators
页:
[1]
2