vipsi - the friendly vip script interpreter

Operators

Bitwise Exclusive Or "^"

<number> = <number> ^ <number>

Operators: Bitwise Exclusive Or "^"Bitwise 'exclusive or'.

Calculate Flow control: if … then
Flow control: try … then
the
Operators: Bitwise Exclusive Or "^"bitwise 'exclusive or' of two numeric Glossary: Valuevalues.

Flow control: if … thenIf any of both Vipsi command syntax: Arguments
Glossary: Arguments
arguments
is a Data Types: Text
Item selector "[]": Text
Glossary: text, text_val
text
, Flow control: if … then
Flow control: try … then
then
it is evaluated as Glossary: number, num_valnumber. Flow control: if … thenIf one Glossary: Operator
Glossary: Operand
operand
is a Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
, Flow control: if … then
Flow control: try … then
the
result is a Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
list
, where Flow control: if … then
Flow control: try … then
the
operation was applied to all items. Recursively. Flow control: if … thenIf both are Data Types: Lists and arrays
Item selector "[]": Lists
Glossary: list, list_val
lists
, they should Numeric functions: matchmatch in size Operators: Boolean And with Variable "&&="
Operators: Bitwise And with Variable "&="
Operators: Bitwise And "&"
Operators: Boolean And "&&"
and
Flow control: if … then
Flow control: try … then
the
operation is applied to all matching items.

Flow control: if … then
Flow control: try … then
The
result of Operators: Bitwise Exclusive Or "^"bitwise exclusive or is positive, Flow control: if … thenif both Glossary: Operator
Glossary: Operand
operands
are positive Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
or
both Glossary: Operator
Glossary: Operand
operands
are negative, Flow control: if … then
Flow control: try … then
else
it is negative.

e.g.:

vipsi> Text functions: hexstrhexstr($0E ^ $5E)  50
vipsi> Text functions: hexstrhexstr(~$0E ^ ~$5E)  50
vipsi> ~$0E ^ ~$5E  80
vipsi> ~$0E ^ $5E  -81
vipsi> Text functions: hexstrhexstr(~$0E ^ $5E, 4)  FFAF
vipsi> Text functions: hexstrhexstr(~$0E ^ $5E, 8)  FFFFFFAF
vipsi>  

Operators: Bitwise Not "~"
Operators: Boolean Negation "!"
Note
:
Bitwise Vipsi command syntax: Operators
Operators
Glossary: Operator
operators
work on 64 bit integers. Flow control: if … thenIf you need less, you must mask Flow control: if … then
Flow control: try … then
the
result.

Depending on Flow control: if … then
Flow control: try … then
the
Number literals: Floating pointfloating point format selected when compiling vipsi, Flow control: if … then
Flow control: try … then
the
precision may be less than 64 bit. 53 bit is common for 8-byte-floats.

Negative Data Types: Numbersnumbers are taken by their -1 Operators: Bitwise Not "~"complement, which is common for Number literals: Integer numbersinteger numbers.

Flow control: if … thenIf both Vipsi command syntax: Arguments
Glossary: Arguments
arguments
of a bitwise operation are positive, Flow control: if … then
Flow control: try … then
then
Flow control: if … then
Flow control: try … then
the
result is positive too in all cases.
Flow control: if … thenIf one Operators: Boolean Or with Variable "||="
Operators: Bitwise Or with Variable "|="
Operators: Bitwise Or "|"
Operators: Boolean Or "||"
or
both are negative, List functions: thisthis depends on Flow control: if … then
Flow control: try … then
the
Vipsi command syntax: Operators
Operators
Glossary: Operator
operator
, though it's Shell Immediate Commands: exit, quit, endquite simple: Flow control: if … then
Flow control: if … then
If the
result is negative in an infinite-wide integer, Flow control: if … then
Flow control: try … then
the
result of Flow control: if … then
Flow control: try … then
the
Vipsi command syntax: Operators
Operators
Glossary: Operator
operator
is negative; e.g. +a^-a is negative.

Valid HTML   Valid CSS