update readme
This commit is contained in:
parent
2d247dc265
commit
8114853d14
@ -93,7 +93,7 @@ Disconnected!
|
|||||||
(The name for `stcgal` is probably a play on words from the `avrdude` programming software used to program AVR microcontrollers.)
|
(The name for `stcgal` is probably a play on words from the `avrdude` programming software used to program AVR microcontrollers.)
|
||||||
|
|
||||||
# Usage
|
# Usage
|
||||||
The calculator uses RPN notation. To calculate (2+3)/(9^2), enter:
|
The calculator uses RPN. To calculate (2+3)/(9^2), enter:
|
||||||
|
|
||||||
- 2
|
- 2
|
||||||
- Enter (=)
|
- Enter (=)
|
||||||
@ -131,7 +131,7 @@ The original firmware that came with this calculator used a fixed point format,
|
|||||||
|
|
||||||
This calculator firmware uses decimal floating point, using base-100 to store numbers and do calculations. Base-100 allows for efficient storage into 8-bit bytes, and is easier to work with than packed-BCD. Unlike straight binary representations, base-100 is still fairly easy to display as decimal. Also unlike binary representations, there is no conversion error from binary/decimal (e.g. numbers like `0.1` can be represented exactly).
|
This calculator firmware uses decimal floating point, using base-100 to store numbers and do calculations. Base-100 allows for efficient storage into 8-bit bytes, and is easier to work with than packed-BCD. Unlike straight binary representations, base-100 is still fairly easy to display as decimal. Also unlike binary representations, there is no conversion error from binary/decimal (e.g. numbers like `0.1` can be represented exactly).
|
||||||
|
|
||||||
Each `uint8_t` stores a base-100 "`digit100`", referred to as an "`lsu`", for least significant unit (the terminology is borrowed from the decNumber library). The format is as follows:
|
Each `uint8_t` stores a base-100 "`digit100`", referred to as an "`lsu`", for least significant unit (the terminology is borrowed from the decNumber library: I originally considered using the decNumber library similar to the WP-34S calculator, but just the library itself takes several times more flash than is available on this calculator). The number format is as follows:
|
||||||
|
|
||||||
- `lsu[0]`: contains the most signifcant `digit100` (the most signifcant 2 decimal digits)
|
- `lsu[0]`: contains the most signifcant `digit100` (the most signifcant 2 decimal digits)
|
||||||
- implicit decimal point between `lsu[0]/10` and `lsu[0]%10`
|
- implicit decimal point between `lsu[0]/10` and `lsu[0]%10`
|
||||||
|
Loading…
Reference in New Issue
Block a user