The DM16 is the programmer's calculator designed to display and work with numbers in hexadecimal, decimal, octal and binary, and convert numbers from one base to another. A number of specialized functions are provided to assist the programmer, including left- and right-shifting, masking, and bitwise logical operations.
The DM16 provides a wealth of functions for the programmer including:
- Integer and floating point maths.
- Shift functions: left and right, arithmetic and logical.
- Rotate functions: Rotate a single position or n positions left or right, through carry or not.
- Left justify the bits of a word.
- Masking: Create masks to mask left or right n bits.
- #B: return the number of bits set in a word
- Multiply/Divide: Provides functions for multiplying single precision numbers into single precision or double precision results. Likewise, allows single or double precision dividends.
- Bitwise Logic: and, or, not, xor
- Bit setting and testing
- Flag setting and testing: (user flags and overflow/carry)