Skip to content

Latest commit

 

History

History

float64-get-high-word

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 
 
 
 
 
 
 
 
 
 
 

High Word

Return an unsigned 32-bit integer corresponding to the more significant 32 bits of a double-precision floating-point number.

Usage

var getHighWord = require( '@stdlib/math/base/utils/float64-get-high-word' );

getHighWord( x )

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

Examples

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 );
}