Keil Logo

Double Errors

The 251 does not contain an interrupt vector to trap floating-point errors; therefore, your software must respond appropriately to these error conditions.

In addition to the normal floating-point values, a double number may contain a binary error value. These values are defined as a part of the IEEE standard and are used whenever an error occurs during normal processing of floating-point operations. Your code should check for possible arithmetic errors at the end of each floating-point operation.

Name Value Meaning
NaN 0xFFFFFFF FFFFFFFF Not a number
+INF 0x7FF0000 00000000 Positive infinity (positive overflow)
-INF 0xFFF0000 00000000 Negative infinity (negative overflow)

The C251 library function _chkdouble_ allows you to quickly check floating-point status on double type numbers.

  Arm logo
Important information

This site uses cookies to store information on your computer. By continuing to use our site, you consent to our cookies.

Change Settings

Privacy Policy Update

Arm’s Privacy Policy has been updated. By continuing to use our site, you consent to Arm’s Privacy Policy. Please review our Privacy Policy to learn more about our collection, use and transfers
of your data.