medium10 pts · first answer countsfixed-pointembedded-c
Multiplying Q15 numbers
In Q15 format 0x4000 means 0.5. What is r after this code?
int16_t a = 0x4000; int16_t b = 0x4000; int16_t r = (int16_t)(((int32_t)a * b) >> 15);
Discussion 0
Join free to post in the discussion.
Related questions
- Why use volatileEmbedded Systems Engineer
- Setting a register bitEmbedded Systems Engineer
- Reading a hex register valueEmbedded Systems Engineer
- Adding to a uint8_t counterEmbedded Systems Engineer
- Where const goes in a pointerEmbedded Systems Engineer
- A static local counterEmbedded Systems Engineer
- Why a cross-compilerEmbedded Systems Engineer
- Keeping a table out of RAMEmbedded Systems Engineer