NEGATE: Difference between revisions

From QB64 Phoenix Edition Wiki
Jump to navigation Jump to search
(Add See Also items.)
No edit summary
 
(One intermediate revision by one other user not shown)
Line 1: Line 1:
{{DISPLAYTITLE:_NEGATE}}
[[_NEGATE]] is a [[Boolean|boolean]] logical operator that will change a false statement to a true one and vice-versa.
[[_NEGATE]] is a [[Boolean|boolean]] logical operator that will change a false statement to a true one and vice-versa.


Line 52: Line 53:


{{PageSeeAlso}}
{{PageSeeAlso}}
* [https://qb64phoenix.com/forum/showthread.php?tid=2671 Featured in our "Keyword of the Day" series]
* [[_BIT]], [[&B]], [[_BYTE]]
* [[_BIT]], [[&B]], [[_BYTE]]
* [[AND]], [[XOR]], [[OR]], [[_ANDALSO]], [[_ORELSE]]
* [[AND]], [[XOR]], [[OR]]
* [[AND (boolean)]], [[XOR (boolean)]], [[OR (boolean)]]
* [[_ANDALSO]], [[_ORELSE]]
* [[Binary]], [[Boolean]]
* [[Binary]], [[Boolean]]
* [[Mathematical Operations]]
* [[Mathematical Operations]]

Latest revision as of 22:38, 25 May 2024

_NEGATE is a boolean logical operator that will change a false statement to a true one and vice-versa.


Syntax

result = _NEGATE value


Description

  • Unlike NOT, which evaluates a value and returns the bitwise opposite, _NEGATE returns the logical opposite. Meaning that _NEGATE non_zero_value = 0.
  • Often called a negative logic operator, it returns the opposite of a value as true or false.


Availability


Examples

Example: NOT versus _NEGATE

DECLARE LIBRARY
    FUNCTION isdigit& (BYVAL n AS LONG)
END DECLARE

IF NOT isdigit(ASC("1")) THEN
    PRINT "NOT: 1 is not a digit."
ELSE
    PRINT "NOT: 1 is a digit."
END IF

IF _NEGATE isdigit(ASC("1")) THEN
    PRINT "_NEGATE: 1 is not a digit."
ELSE
    PRINT "_NEGATE: 1 is a digit."
END IF

END
NOT: 1 is not a digit.
_NEGATE: 1 is a digit.
Explanation: NOT is a bitwise operator that inverts all the bits in an integer, whereas _NEGATE is a logical operator that flips the truth value of a boolean expression.


See also



Navigation:
Main Page with Articles and Tutorials
Keyword Reference - Alphabetical
Keyword Reference - By usage
Report a broken link