Certainly the most powerfull and efficient calculator on the net
2 folders to fold/unfold with mathematical and advanced functions
enter the expression to calculate in the entry box and press Enter or click the button
Enter another expressions. They will be calculate and the previous one will scroll up
Use the character # for referencing the previous expression result.
Any operation allready calculated can be re-edited and recaclulate. Linked expressions (with #) will be recalculate too
use the mathematical functions folder for quick reference
variable name can be used
your set of expressions is a user function that can be stored, shared and load again
( ? : )Example | Name | Result |
---|---|---|
-$a | Negation | Opposite of #a |
#a + #b | Addition | Sum of #a and #b |
#a - #b | Subtraction | Difference of #a and #b |
#a * #b | Multiplication | Product of #a and #b |
#a / #b | Division | Quotient of #a and #b |
#a % #b | Modulus | Remainder of #a divided by #b |
Example | Name | Result |
---|---|---|
#a & #b | And | Bits that are set in both #a and #b are set |
#a | #b | Or | Bits that are set in either #a or #b are set |
#a ^ #b | Xor | Bits that are set in #a or #b but not both are set |
~ #a | Not | Bits that are set in #a are not set, and vice versa |
#a << #b | Shift left | Shift the bits of #a #b steps to the left (each step means "multiply by two") |
#a >> #b | Shift right | Shift the bits of #a #b steps to the right (each step means "divide by two") |
Example | Name | Result |
---|---|---|
#a == #b | Equal | TRUE if #a is equal to #b |
#a != #b | Not equal | TRUE if #a is not equal to #b |
#a <> #b | Not equal | TRUE if #a is not equal to #b |
#a < #b | Less than | TRUE if #a is strictly less than #b |
#a > #b | Greater than | TRUE if #a is strictly greater than #b |
#a <= #b | Less than or equal to | TRUE if #a is less than or equal to #b |
#a >= #b | Greater than or equal to | TRUE if #a is greater than or equal to #b |
Example | Name | Effect |
---|---|---|
++#a | Pre-increment | Increments #a by one, then returns #a |
#a++ | Post-increment | Returns #a, then increments #a by one |
--#a | Pre-decrement | Decrements #a by one, then returns #a |
#a-- | Post-decrement | Returns #a, then decrements #a by one |
Example | Name | Result |
---|---|---|
! #a | Not | TRUE if #a is not TRUE |
#a && #b | And | TRUE if both #a and #b are TRUE |
#a || #b | Or | TRUE if either #a or #b is TRUE |
#a ||| #b | Xor | TRUE if either #a or #b is TRUE, but not both |