60
edits
(Created page & WIP) |
mNo edit summary |
||
Line 7: | Line 7: | ||
== Features == | == Features == | ||
As with period HP calculators, numbers are stored as 7 bytes (56 bits), 10 digits decimal mantissa plus two digits exponent Binary Coded Decimal (BCD). Internally 13 digits are used for higher accuracy, but the result is always rounded to 10 digits when delivered to the X register.<ref>Eric A. Evett, Paul J. McClellan, and Joseph P. Tanzini: ''Scientific Pocket Calculator Extends Range of Built-In Functions'', HP Journal, May 1983</ref> In practice this results in a at worst 9th digit correct result for built-in functions, and at worst 5th digit correct result for individual components of complex result.<ref>''HP-15C Owner's Handbook,'' June 1987, Edition 1</ref> | |||
Functionality wise, it is unique in all HP calculators in having a "complex stack". Complex numbers are stored in the cartesian form, with the real part in the X register. When in this mode HP 15C does math in radians mode save for coordinate conversions (which obeys the selected mode). CHS and stack clearing operations do not apply to the complex stack, and values can only be entered by appending the complex part with an I or using the Re<>Im swap function. Notably, SOLVE, integration and matrices only take account of the real stack. This behavior is toggled by flag 8 and lights the C annunciator. To exit this mode user has to clear flag 8. | |||
The HP-15C features 448 bytes of user-available RAM, allowing at most 64 numeric registers, or 224-448 lines of code each of two or one bytes. User can DIMension the boundary of the register space, leaving memory to be allocated to program steps or in support of advanced functions as necessary. SOLVE function takes up 5 registers from the unallocated pool, 23 for numerical integration, but only 23 if used together. Toggling flag 8 to put calculator into complex mode takes another 5 and matrices cost 1 per matrix element. Enough memory must be available, or the calculator will raise an error. Ten flags, flag 0 to 9 are available (however no indicators are provided except flag 8 or 9). | |||
As with period HP calculators, numbers are stored as 7 bytes (56 bits), 10 digits decimal mantissa plus two digits exponent Binary Coded Decimal (BCD). Internally 13 digits are used for higher accuracy, but the result is always rounded to 10 digits when delivered to the X register.<ref>Eric A. Evett, Paul J. McClellan, and Joseph P. Tanzini: ''Scientific Pocket Calculator Extends Range of Built-In Functions'', HP Journal, May 1983</ref> In practice this results in a at worst 9th digit correct result for built-in functions, and at worst 5th digit correct result for individual components of complex result.<ref>''HP-15C Owner's Handbook,'' June 1987, Edition 1</ref> Numerical overflow will toggle flag 9, stop program execution (if any), return +/-9.999999999E99 and start blinking the display. Underflow is silent and return a 0. Flag 9 can be used standalone for blinking the display under program control without execution interruption. |
edits