I developed a calculator in Python that handles five data types for input and output: real, hexadecimal, 2's complement binary with binary point, IEEE-754 single precision and IEEE-754 double precision. There are five math operations: addition, subtraction, multiplication, division and modulo. There are five logic operations: AND, OR, XOR, NOT, and 2's complement. The calculator also doubles as a data type converter. All input data types get converted to binary before performing any of the math or logic functions. The data then gets converted back to one of five output data type. There is a single input text box that accepts a single operator (like ~ or !) plus operand, two operands with an operator in between, or an operand by itself. There are three versions of the calculator: a standalone version with a release that can be found on Github, a PC web version on Streamlit, and a mobile friendly version on Render.com.