Michaels 发表于 2022-7-6 10:15:07

相反的功能是什么

你好
 
通过函数abs,我们可以得到绝对数或正数。
喜欢
 
(abs -100)

 
我想把一个数字转换成完全负数,例如从100到-100。
 
有可能吗?
 
非常感谢

Lee Mac 发表于 2022-7-6 10:21:06

(- 100)
 
或者更确切地说:
 
(- (abs x))

JohnM 发表于 2022-7-6 10:29:59

你必须自己做一个函数来将数字转换成负数
 

;;;- 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

Michaels 发表于 2022-7-6 10:31:40

 
真是个问题。
 
我把我的思想集中在一个函数上,这阻止了我这样想。
 
谢谢你,李。

Michaels 发表于 2022-7-6 10:36:13

 
真的很好,非常感谢你,约翰。
 
非常感谢。

w0nd 发表于 2022-7-6 10:40:30

(*-1.0(abs Variable_Name))

David Bethel 发表于 2022-7-6 10:47:22

或:

(min n (- n))

Lee Mac 发表于 2022-7-6 10:51:55

另一个
 
(1+ (~ (abs x)))

Michaels 发表于 2022-7-6 10:59:17

 
谢谢李,你的代码如果没有1+,也会得到正确的结果。
 
喜欢
(~ (abs 100))

 
所以它返回-100,但是如何添加一个,而它不会添加到结果中?我真想知道!!!!
 
感谢

Lee Mac 发表于 2022-7-6 11:04:01

对于正“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
查看完整版本: 相反的功能是什么