FLOAT32_EXPONENT_MASK

Mask for the exponent of a single-precision floating-point number.

Usage

var FLOAT32_EXPONENT_MASK = require( '@stdlib/constants/float32/exponent-mask' );

FLOAT32_EXPONENT_MASK

Mask for the exponent of a single-precision floating-point number.

// 0x7f800000 = 2139095040 => 0 11111111 00000000000000000000000
var bool = ( FLOAT32_EXPONENT_MASK === 0x7f800000 );
// returns true

Examples

var toWord = require( '@stdlib/number/float32/base/to-word' );
var FLOAT32_EXPONENT_MASK = require( '@stdlib/constants/float32/exponent-mask' );

var x = 11.5;
var w = toWord( x ); // 0 10000010 01110000000000000000000
// returns 1094189056

// Mask off all bits except for the exponent bits:
var out = w & FLOAT32_EXPONENT_MASK; // 0 10000010 00000000000000000000000
// returns 1090519040

// Mask on the exponent bits and leave other bits unchanged:
out = w | FLOAT32_EXPONENT_MASK; // 0 11111111 01110000000000000000000
// returns 2142765056

C APIs

Usage

#include "stdlib/constants/float32/exponent_mask.h"

STDLIB_CONSTANT_FLOAT32_EXPONENT_MASK

Macro for the mask for the exponent of a single-precision floating-point number.

Did you find this page helpful?