Skip to content

Expression 2 Number

shadow7483147 edited this page Jul 21, 2020 · 18 revisions

This is a full list of functions provided by E2's number extension. It will also include syntax for comparison operations and bitwise ops.

Example are shown here: Expression 2 Examples: Number

Table of Contents

Comparison

Syntax Example Description
> if ( A>8 ) {} Greater than comparison. Returns 1 when the left value is greater than the right value.
< if ( A<4 ) {} Less than comparison. Returns 1 when the left value is less than the right value.
>= if ( A>=6 ) {} Returns 1 when the right value is either greater than or equal to the left value.
<= if ( A<=14 ) {} Returns 1 when the right value is either less than or equal to the left value.

Arithmetic

haha numbers go wheeeeeeee

Syntax Example Description
+ 3 + 8 If you don't know what this does, I feel sorry for you.
- A - B Subtracts the right value from the left value, and returns the result.
* C * D Multiplies the right and left values together, and returns the result. This can also multiply vectors as a magnitude!
/ E / F Divides the left value over the right value and returns an exact decimal answer.
% E % F Divides the left value over the right value, and returns the remainder of the division.
^ 4 ^ N Raises the left value to the Nth power exponent, and returns the result.

Assignment

Number variables can be reassigned a new value based on an arithmetic operator by simply appending an equal sign after it.
The format A += B, is equivalent to doing A = A + B. This works for any arithmetic operation.

There is also a shorthand form of this to increment/decrement a variable by just 1.

Syntax Example Description
+= A += B - C Sets the variable A equal to itself, plus B-C.
-= A -= B + C Sets the variable A equal to itself, minus B+C.
*= A *= D Sets A equal to A * D.
/= A /= E Sets A equal to A / E.
%= A %= G Sets A equal to A % G.
^= A ^= H Sets A equal to A to the power of H.

Bitwise

Developed by: asiekierka, TomyLobo (made xor), and Divran (added operators)

Bitwise operators act on numbers as if they were decimal-represented binary numbers.The individual bits of a number have operations taken against them. Wikipedia has a good explanation of each function: http://en.wikipedia.org/wiki/Bitwise_operation

Tip: You can also use N:toString(2) and S:toNumber(2) to perform bitwise manipulation using the string functions.

Function Returns Description
bOr(N,N) Performs bitwise OR against the two numbers (Operator: N || N)
bAnd(N,N) Performs bitwise AND against the two numbers (Operator: N && N)
bXor(N,N) Performs bitwise XOR against the two numbers (Operator: N ^^ N)
bShl(N,N) Performs bitwise shift left on the first number by the amount of the second (Operator: N << N)
bShr(N,N) Performs bitwise shift right on the first number by the amount of the second (Operator: N >> N)
bNot(N) Performs a binary Not (Operator: Doesn't have one)
bNot(N,N) Performs a binary Not. The second argument is the length of the number you wish to perform Not on in bits. (Operator: Doesn't have one)

Expression 2 ⚙️

Getting Started 🕊

Guides (In learning order) 🎓

Tools 🛠️

Click To Expand

Advanced

Beacon 💡

Control 🎛️

Data 💿

Detection 👀

Display 💻

Render 🖌

I/O 🔌

Physics 🚀

Utilities 🛠️

RFID 💳

Wireless 🛜

Gates 🚥

Click To Expand

TBD

Extras 🔭

Clone this wiki locally