Return an unsigned 32-bit integer corresponding to the more significant 32 bits of a double-precision floating-point number.
var getHighWord = require( '@stdlib/math/base/utils/float64-get-high-word' );
Returns an unsigned 32-bit integer
corresponding to the more significant 32 bits of a double-precision floating-point number.
var w = getHighWord( 3.14e201 ); // => 01101001110001001000001011000011
// returns 1774486211
var floor = require( '@stdlib/math/base/special/floor' );
var randu = require( '@stdlib/math/base/random/randu' );
var pow = require( '@stdlib/math/base/special/pow' );
var getHighWord = require( '@stdlib/math/base/utils/float64-get-high-word' );
var frac;
var exp;
var w;
var x;
var i;
for ( i = 0; i < 100; i++ ) {
frac = randu() * 10.0;
exp = -floor( randu()*324.0 );
x = frac * pow( 10.0, exp );
w = getHighWord( x );
console.log( 'x: %d. high word: %d.', x, w );
}