Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/607011/bincalc

Arbitrary precision calculator with web UI (uses BigInt)
https://github.com/607011/bincalc

arbitrary-precision calculator javascript rpn shunting-yard-algorithm

Last synced: about 5 hours ago
JSON representation

Arbitrary precision calculator with web UI (uses BigInt)

Awesome Lists containing this project

README

        

# APC

_Arbitrary Precision Calculator with Web UI_

![](https://img.shields.io/github/license/607011/bincalc.svg)

This formula-based calculator uses JavaScript’s `BigInt` to operate on almost infinitely large integers.

Write your formulas as you’re used to in JavaScript, one per line, e.g. `4*(b1111^b1010)+xff*o77`, i.e. bitwise XOR the binary values 1111 and 1010, then multiply the result with 4 (decimal), finally add the product of hexadecimal value ff and the octal value 77. You can also assign values to variables like in `a = 2**128`. Choose the number system for the result output using the radio buttons.

**[Try it!](https://607011.github.io/bincalc/)**

screenshot of APC in action

## Literature

- Oliver Lau, Unendlich lang, BigInt: Rechnen mit beliebig großen ganzen Zahlen, [c’t 16/2019, S. 186](https://www.heise.de/select/ct/2019/16/1564400670423132)

---

### Terms Of Use

This software was created for teaching and demonstration purposes and is not intended for productive use. Heise Medien and the author are therefore not liable for damages arising from the use of the software and do not guarantee its completeness, freedom from errors and suitability for a specific purpose.

### Nutzungshinweise

Diese Software wurde zu Lehr- und Demonstrationszwecken geschaffen und ist nicht für den produktiven Einsatz vorgesehen. Heise Medien und der Autor haften daher nicht für Schäden, die aus der Nutzung der Software entstehen, und übernehmen keine Gewähr für ihre Vollständigkeit, Fehlerfreiheit und Eignung für einen bestimmten Zweck.