??MODOO

Scientific CalculatorScientific 쨌 Programmer 쨌 Equation Solver

A full scientific calculator with trig, logs, factorials, parentheses, plus programmer bases and an equation solver.

Scientific
Standard scientific calculator with degree/radian toggle and history.
 
0
DEG
M: 0
History
Click any history line to load it back. Keyboard supported: 0-9, + ??횞 첨, parentheses, Enter, Backspace, Esc.
Programmer
Base conversion (DEC/HEX/OCT/BIN), bitwise operations, shifts.
Value
DEC
HEX
OCT
BIN
32-bit signed two's complement. Click a bit cell to toggle.
Bitwise Operations
A = current value
Equation Solver
Roots of linear, quadratic, and cubic polynomial equations.
Input
Roots
All computation runs locally with JavaScript's double-precision floating-point. Very large numbers, very small differences, and exact decimal rounding may differ slightly from a desktop CAS. The programmer mode uses 32-bit signed two's complement, matching most C-family languages.

Scientific Mode

Type with the on-screen keypad or your keyboard. Parentheses are respected. The Deg/Rad toggle changes how trig functions interpret their input. The "Ans" key inserts the previous result; "M+/M??MR/MC" track a single memory register.

Programmer Mode

Enter a value in any base (DEC/HEX/OCT/BIN) and the others update instantly. The bit cells show all 32 bits ??click to flip individual bits. The bitwise operations block uses the current value as operand A; enter B with optional prefix:

Equation Solver

Closed-form root finders for polynomials of degree 1, 2, and 3.

Linear: x = ?뭕 / a Quadratic: x = (?뭕 짹 ??b짼 ??4ac)) / (2a) Cubic: uses Cardano's formula with discriminant ? = 18abcd ??4b쨀d + b짼c짼 ??4ac쨀 ??27a짼d짼

Complex roots are displayed when the discriminant is negative. For degree > 3 or systems of equations, use a CAS like SageMath or Wolfram Alpha.

Order of Operations

Standard PEMDAS: parentheses ??exponents ??multiplication/division (left to right) ??addition/subtraction. Unary minus binds tighter than exponentiation in this calculator (consistent with most spreadsheet conventions and JavaScript).