FLOAT32_ABS_MASK
Mask for excluding the sign bit of a single-precision floating-point number.
Usage
var FLOAT32_ABS_MASK = require( '@stdlib/constants/float32/abs-mask' );
FLOAT32_ABS_MASK
Mask for excluding the sign bit of a single-precision floating-point number.
// 0x7fffffff = 2147483647 => 0 11111111 11111111111111111111111
var bool = ( FLOAT32_ABS_MASK === 0x7fffffff );
// returns true
Examples
var toWord = require( '@stdlib/number/float32/base/to-word' );
var fromWord = require( '@stdlib/number/float32/base/from-word' );
var FLOAT32_ABS_MASK = require( '@stdlib/constants/float32/abs-mask' );
var x = -11.5;
var w = toWord( x ); // 1 10000010 01110000000000000000000
// returns 3223781376
// Turn off the sign bit and leave other bits unchanged:
var out = w & FLOAT32_ABS_MASK; // 0 10000010 01110000000000000000000
// returns 1076297728
// Generate a new value:
out = fromWord( out );
// returns 11.5
C APIs
Usage
#include "stdlib/constants/float32/abs_mask.h"
STDLIB_CONSTANT_FLOAT32_ABS_MASK
Macro for the mask for excluding the sign bit of a single-precision floating-point number.