Returns a string giving the literal bit representation of a double-precision floating-point number.
var binaryString = require( '@stdlib/math/base/utils/float64-to-binary-string' );
Returns a string
giving the literal bit representation of a double-precision floating-point number.
var str = binaryString( 4 );
// returns '0100000000010000000000000000000000000000000000000000000000000000'
str = binaryString( Math.PI );
// returns '0100000000001001001000011111101101010100010001000010110100011000'
str = binaryString( -1e308 );
// returns '1111111111100001110011001111001110000101111010111100100010100000'
The function
handles subnormals.
str = binaryString( -3.14e-320 );
// returns '1000000000000000000000000000000000000000000000000001100011010011'
str = binaryString( 5e-324 );
// returns '0000000000000000000000000000000000000000000000000000000000000001'
The function
handles special values.
str = binaryString( 0 );
// returns '0000000000000000000000000000000000000000000000000000000000000000'
str = binaryString( -0 );
// returns '1000000000000000000000000000000000000000000000000000000000000000'
str = binaryString( NaN );
// returns '0111111111111000000000000000000000000000000000000000000000000000'
str = binaryString( Number.POSITIVE_INFINITY );
// returns '0111111111110000000000000000000000000000000000000000000000000000'
str = binaryString( Number.NEGATIVE_INFINITY );
// returns '1111111111110000000000000000000000000000000000000000000000000000'
var round = require( '@stdlib/math/base/special/round' );
var pow = require( '@stdlib/math/base/special/pow' );
var smallest = require( '@stdlib/math/constants/float64-smallest' );
var binaryString = require( '@stdlib/math/base/utils/float64-to-binary-string' );
var frac;
var sign;
var exp;
var b;
var x;
var i;
// Convert random numbers to literal bit representations...
for ( i = 0; i < 100; i++ ) {
if ( Math.random() < 0.5 ) {
sign = -1;
} else {
sign = 1;
}
frac = Math.random() * 10;
exp = round( Math.random()*100 );
if ( Math.random() < 0.5 ) {
exp = -exp;
}
x = sign * frac * pow( 2, exp );
b = binaryString( x );
console.log( b );
}