Tools

Useful tools that didn't really fit anywhere else

The Tools View simply contains various different tools and niche helpers that didn't fit anywhere else in the Editor.

All tools can be detacted and used as their own windows by simply closing them first and then dragging its header off of the tools window. The tool will automatically return to the tools window when it's being closed.

LLVM Demangler

This view takes a mangled type name from one of the following encoding standards and turns it back into the actual type name used in the respective programming language.

  • Itanium (Mangling used by GCC and Clang in C++)

  • MSVC

  • Rust

  • D-Lang

To decmangle a string, simply enter it in the text field at the top and the demangled version of it will be displayed in the text field below.

Calculator tool

The Calculator is a complete, stack-based postfix expression calculator. It works the same as many scientific calculators used in higher education.

The keypad on the right can be used to as shortcuts to enter various functions into the input field, however the input field at the bottom can also be modified directly.

Pressing enter or clicking on the = button will evaluate the expression and add the new value to the history. The most recent result is highlighted in red and also stored in the ans variable to use it in further calculations.

Assigning Variables

To assign values to custom variables, the following syntax can be used x=100*3. This will create a new variable called x and assign the result of 100 * 3 to it

Display Modes

The following display modes are available:

  • Standard: Displays the floating point results directly with 3 decimal points precision.

  • Scientific: Displays the entire floating point result up to 5 decimal points precision and switches to exponent notation for bigger numbers.

  • Engineering: Same as Scientific but displays numbers using their metric postfixes

    • a: Atto ->10−1810^{-18}

    • f: Femto ->10−1510^{-15}

    • p: Pico ->10−1210^{-12}

    • n: Nano ->10−910^{-9}

    • u: Micro ->10−610^{-6}

    • m: Mili ->10−310^{-3}

    • k: Kilo -> 10310^3

    • M: Mega -> 10610^6

    • G: Giga -> 10910^9

    • T: Tera -> 101210^{12}

    • P: Peta -> 101510^{15}

    • E: Exa -> 101810^{18}

  • Programmer: Displays all values as hexadecimal and decimal integers rounded down. Also replaces some of the buttons with bitwise operations.

File uploader with a link to single file

The file uploader simply lets you choose any file on your system by clicking on the Upload button and uploads it to https://anonfiles.com so it can be shared with other people.

Clicking on the link will copy it to the clipboard, CTRL + Click will open it in your browser.

All uploaded files are publicly accessible using this link and will only stay on the site for a few days. The service is meant for quickly sharing files with others, not for long term storage.

IEEE754 floating point decoder tool

The IEEE754 floating point decoder tool allows decoding of custom IEEE754 floating point numbers and visualizes their internal representation as well as the calculation that are being done.

Clicking on the individual bits of the floating point number will toggle them. This can be used to enter the floating point number.

Using the sliders, a custom exponent and mantissa size can be specified. This does not need to be any standard size but can be any up to a total maximum of 128 bits.

The buttons Half Precision, Single Precision and Double Precision are shortcuts to set the sliders above to the values of these standard representations.

The table below visualizes the formulas and calculations that are being used to calculate the different parts of the floating point number and how they will be combined to the final result at the end. Floating Point Result contains the actual numerical value of this calculation, Hexadecimal Result contains the Hexadecimal representation of it in memory.

Last updated