The latest version of this manual is available from our website http://www.futuredesktop.com/calc
The website has also some good screenshots.
The Advanced Calculator (or Scientific Calculator) is an easy to use calculator for Android phone and other Android-based devices.
This amazing software calculator does
| + | Addition | 1 + 2 = 3. 70 + 4% = 72.8. 0xF1 + 0b101 = 0b11110110. |
| - | Substraction | 3 - 8 = -5. 60 - 5% = 57. 0o6 - 0o2 = 0o4 (octal). |
| * | Multiplication | 2 * 4 = 8. |
| / | Division | 9 / 2 = 4.5. |
| ^ | Power | 2^3 = 8. |
| \ | Modulus | 9 \ 4 = 1 (the reminder of 9/4). |
| -2e-3 * 1.2E3 | Use exponential notation for very small and large numbers. |
| A / 15.0 | Variables A - Z allowed. Use the [var] button to set/get variables |
| 0x8 - 0xA1 | Hexadecimal values. |
| 0o75 / 2 | 0o75 is an octal value. |
| 0b1001 + 0b101 | Binary values. |
| 0x | 0x is a prefix for hexadecimal numbers. Hexadecimal numbers have radix, or base, of 16. Valid digits 0 -9, A - F. | 0xF1. |
| 0o | 0o is a prefix for octal numbers. The octal is the base-8 number system. Valid digits 0 to 7. | 0o71. |
| 0b | 0b is a prefix for binary numbers. The binary or base-2 number system represents numeric values using 0 and 1. | 0b10001. |
| dec(x) | Convert x to a decimal (10-based) number. | dec(0xFF) = 255. |
| hex(x) | Convert x to a hexadecimal (16-based) number. | hex(165) = 0xA5. |
| oct(x) | Convert x to an octal (8-based) number. | oct(17) = 0o21. |
| bin(x) | Convert x to a binary (2-based) number. | bin(0xD) = 0b1101. |
First, press the [Next>] button couple of times to display the binary-logic keybad. The AND, OR and XOR buttons and operators should appear.
For hexadecimal values, press the [shift] + [and] buttons to set in a hexadecimal prefix "0x". Then type any hexadecimal number using the numeric keys or [shift] + numeric keys.
Notice that the calculator's [shift] key has a long-click mode.
Long-click (or long-touch) will make it stay in the shift-modus which makes it easier to type several hexadecimal (0x#), octal (0o#) and binary (0b#) numbers in one go.
Long-click simply means that you press the [shift] slightly longer than usual.
If you mix several types of numeric systems in one calculation, then the output (the result value) will take format of the argument that has the highest rate.
The numeral systems are rated like this:
An example:
0xB1 + 0b101 + 6 = 0b10111100, is shown as binary numeral because binary numbers have higher rate than hexadecimal or 10-based decimal numbers.
Of course, you can convert it to any other numeral via dec(), hex(), bin() and oct() functions, or simply press the device's [Menu] key and select [Convert to] from the menu.
Use the percent sign (%) to indicate percentage.
| x - y% | Reduce x by y%. | 60 - 10% = 54. 120 - 50% = 60. |
| x + y% | Increase x by y%. | 15 + 20% = 18. 7 + 50% = 10.5. |
| x OF y | How much is x of y? What is x of y? | 6 of 20 = 30%. 6% of 20 = 1.2. |
| x IS y% | What is x, y% of? | 3 is 15% (of what) = 20. 20% is 5 (of what) = 25. |
| x TO y | How much is decrease (in %) from x to y? | 8 to 2 = 75% decrease. 3 to 2 = 33.3% decrease. |
| x TO y | How much is increase (in %) from x to y? | 2 to 8 = 300% increase. 5 to 6 = 20% increase. |
| perc(x) | Convert x to a percentage representation. Same as: x = x / 100.0 |
Press the [Next>] button three times to get to the percentage keypad with OF, IS, TO and % operators.
See the above examples. This calculator makes percentage math really easy and fun.
The calculator contains a list of
Electromagnetic constants,
Atomic and nuclear constants,
Physico-chemical constants,
Plus some common mathematical constants.
| π | 3.1415927 | Pi or π, the ratio of circle's circumference to its diameter. |
| e | 2.7182818 | Napier's constant, or Euler's number, base of Natural logarithm. |
| √2 | 1.4142136 | Pythagoras' constant, square root of two. |
| √3 | 1.7320508 | Theodorus' constant, square root of three. |
| √5 | 2.2360680 | Square root of five. |
| cc | 299792458 | Speed of light in metres/second, Around 300 000 000 m/s (ca. 300 000 km/s or 186 000 miles/s). |
| G | 9.81 | m/s2 (32.2 ft/s2), The gravitational constant on the Earth. |
| 1.6021764e-19 | C (Coulomb), Elementary charge of a proton (positive) or an electron (negative). | |
| h | 6.6260690e-34 | J·s, Planck constant h |
You can see a complete list of constants by pressing the [f(x)] button/key. Then navigate to the [Constants] page.
Click a constant name to set it to the display, or press the device's [Back] button to return to the main screen without doing nothing.
| pow(x,y) | The x raised to the y'th exponent or power. Same as x^y. |
| sqrt(x) | The square root of number x. Same as x^(1/2). |
| √x | Same as sqrt(x). |
| cbrt(x) | The cube root (3'rd root) of number x. Same as x^(1/3). |
| rootx(x,y) | The x'th root of number y. Same as y^(1/x). |
| hyp(x,y) | The length of the hypotenuse c of a right-angled triangle.\nc = sqrt(x^2 + y^2). |
| fact(x) | The factorial denoted by x! or fact(x),is the product of all positive integers less than or equal to x. Eg. 4!=1*2*3*4=24. |
| x! | Same as fact(x). |
| ln(x) | Return the natural logarithm (base e) of x. |
| log(x) | Return the base 10 logarithm of value x. |
| logx(x,y) | Return the base x logarithm of value y. Same as log(y) / log(x). |
| mod(x, y) | Return the modulus (reminder) of division x/y. Same as \ operator; mod(a,b) = a \ b. |
You can get a complete list of functions by pressing the [f(x)] button. Simply click a function name to set/return it to the display.
Press the device's [Back] button to return to the main screen without doing nothing.
| sin(α) | The sine of an angle α. The angle α can be in radians, degrees or grads. (see the menu). |
| cos(α) | The cosine of an angle α. The angle α can be in radians, degrees or grads. (see the menu). |
| tan(α) | The tangent of an angle α. The angle α can be in radians, degrees or grads. (see the menu). |
| asin(α) | Arcsin(α), the inverse of the sin(α) function. |
| acos(α) | Arccos(α), the inverse of the cos(α) function. |
| atan(α) | Arctan(α), the inverse of the tan(α) function. |
| rad(α) | Convert angle α from degrees to radians. Radians=(degrees/180)*π. |
| gra(α) | Convert angle α from degrees grads. Grads=(100/90)*degrees. |
| deg(α) | Convert angle α from radians to degrees. Degrees=(radians*180)/π. |
The angle to the trigonometric functions can be in radians, degrees or grads. Press the device's [Menu] key to change the Angle Unit.
Learn more about trigonometric functions.
| sinh(α) | Hyperbolic sine of angle α. |
| cosh(α) | Hyperbolic cosine of angle α. |
| tanh(α) | Hyperbolic tangent of angle α. |
| asinh(α) | Inverse of sinh(α) function. |
| acosh(α) | Inverse of cosh(α) function. |
| atanh(α) | Inverse of tanh(α) function. |
Learn more about hyperbolic functions.
| and | (x and y) or (x & y). Performs AND operation on each pair of corresponding bits. In each pair, the result is 1 if both bits are 1, otherwise 0. |
| or | (x or y) or (x | y). Performs OR operation on each pair of corresponding bits. In each pair, the result is 1 if one or both of the bits are 1, otherwise 0. |
| xor | (x xor y). Performs XOR operation on each pair of corresponding bits. In each pair, the result is 1 if the two bits are different, otherwise 0. |
| nor | not (x or y). |
| xnor | not (x xor y). |
| not | not x, the bitwise NOT or complement, is a unary operation that performs logical negation on each bit. |
| not(x) | Function form of NOT x. |
| neg | neg x, unary operation returns the two's complement of x. It complements each bit and ads 1. Same as not(x)+1. Eg. neg 13 = -13 decimal. |
| neg(x) | Function form of NEG x. |
| ~x | Same as (NOT x). |
| << | (x << y) shifts all bits of x, y times to the left. Eg. (0b101 << 2) = 0b10100 = 20 decimal. |
| >> | (x >> y) shifts all bits of x, y times to the right (signed form, retains the signedness). Eg. (0b1001110 >> 3) = 0b1001 = 9 decimal. |
| >>> | (x >>> y), unsigned form of right shift. Adds 0s in the leftmost position. Eg. (-78) >>> 3 = 536870902 decimal. |
Press the [Next>] button two times to get to the logical bitwise keypad with AND, OR and XOR operators.
Learn more about bitwise operations.
| avg(x1,,xn) | Avg(x1,x2,...xn) returns the average of x1...xn |
| max(x1,xn) | Max(x1,x2,...xn) returns the largest value of x1...xn. |
| min(x1,xn) | Min(x1,x2,...xn) returns the smallest value of x1...xn. |
| ceil(x) | Ceiling of x is the smallest integer not less than x. |
| floor(x) | Floor of x is the largest integer not greater than x. |
| round(x) | Round x to a closest integer upward. |
| abs(x) | Return the absolute positive value of x. |
| int(x) | Return integer part of x. No rounding done. |
| frac(x) | Return fractional part, fraction of the value x. |
| rand(x) | Return a random number y in the range 0 => y <= x. |
Operators higher in the chart have a higher precedence, meaning that the calculator evaluates them first.
| () func() | parentheses and functions. 2 * (3 + 4) = 14. hyp(3,2) = 3.606. hex(12) = 0xC. | |
| Unary operators (right-to-left) | unary +, - | -5 + +6 = 1. |
| ! | factorial. 3 * 5! = 360. | |
| NOT, ~, NEG | NOT and ~ are the same. 3 + not 3 = -1. ~6 - neg 4 = -3. | |
| Binary operators (left-to-right) | ^ | power. 2^3 = 8. 2^~-3=4. |
| *, /, \ | 2 + 3 * 4 / 2 = 8. 16 - 5% = 15.2. 13 \ 4 = 1. | |
| +, - | addition and minus. 2 + 3 - 4 = 1. | |
| <<, >>, >>> | binary shift. 4 + 2 << 3 = 48. | |
| AND (&) | bitwise and operator. 0b1011 and 0b1101 = 0b1001. | |
| OR (|), NOR, XOR, NXOR | bitwise operators. 0b1011 xor 0b1101 = 0b0110. | |
| OF, IS, TO | percentage operators. 40 of 100 = 40%. 4 to 6 = 50% increase. 6 to 4 = 33.3% decrease. 10% is 20 (of what) = 200. | |
| Variable assigment | = | A=2e-3. |
Expressions should be entered in a normal
Expressions can contain both numbers, constants and variables. Variables are pre-named from A to Z.
Press the [var] button to see, get and change the variables. The value from the display is transferred to the variable list.
Press the [f(x)] button to pick a function name or constant.
Press the [next>] and [shift] + [next>] buttons to see next/previous set of operators.
You can adjust the Font size in the Settings menu. Press the device's [Menu] button to see the Settings.
Font sizes from 25 to 29 will make the display readable even for poor sighted persons. Set it to 0 to use the device's default font and size.
You may activate "The smart editor" in the [Settings] menu. It will automatically correct some obvious input errors.
For example if the display has a value "256" and you pick function "sqrt(" from the function list, the smart editor will revert the operands so it displays "sqrt(256". This makes more sense than "256sqrt(".
The calculator can automatically add ending (missing) parentheses.
For example the statements "sqrt(16" and "sin(rad(30" are both valid. Just press the [Enter] key and it will add all missing ")" for you.
The calculator can format the resulting value in several ways.
You can define the precision of result by changing the number of decimals, or display the result using scientific exponential format or apply thousand separator.
Some examples:
1.23458, the displayed value is rounded to 5 significant decimals.
1.2E3 and 8.1E-13, the displayed value is presented using the scientific exponential format.
123'456'789.87 the displayed value is formatted using a thousand separator (') for better readability.
Press the device's [Menu] button and navigate to [Settings] to adjust the formatting parameters.
The deafult values in the [Settings], Number Format menu are:
Expressions are saved in a list and you can easily reuse them or save the list to a disc. You may also send it away via email/SMS.
Press the button (to the left over the display field) to see the saved-expressions list.
Simply click on the line to return its value/expression to the display.
Embedded to the list (where you see a red pushpin) is also a secondary, fast speed calculator that you can use with a keyboard.
Press the red pushpin button to see the input field. This input field allows you to type your calculations using hard -or soft keyboards instead of numeric buttons. Some people prefers this method.
Using the keyboard, you can more easily type variable names (A - Z) and variable assignments, such as; A = sin(30) + cos(60), and X = m * cc^2.
You can contact the developers by sending email to email@futuredesktop.com at Futuredesktop.com.
The main website http://www.futuredesktop.com
You are welcome!