JSPM

float-bits

1.0.0
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 5
  • Score
    100M100P100Q33958F
  • License MIT

Pulls out the bits from floating point numbers

Package Exports

  • float-bits

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (float-bits) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

float-bits

Pulls out an integer representation of the bits of a 32-bit float in javascript. In C/C++, you would do most of this stuff using pointers, for example:

int float2int(float y) {
  return *(int*)&y;
}

Install

npm install float-bits

Example

> var fb = require("float-bits")
> fb(1.0)
1065353216
> fb.toInt(-1.0)
-1082130432
> fb.fromInt(-1054867456)
-10.0
> fb.toUint(31)
1106771968
> fb.fromUint(1056964608)
0.5

require("float-bits")(y)

Returns a signed integer representing the bits of the float encoded by y.

require("float-bits").toInt(y)

Same as require("float-bits")

require("float-bits").fromInt(y)

Converts a signed integer reprsenting the bits of y

require("float-bits").toUint(y)

Converts a float to an unsigned integer

require("float-bits").fromUint(y)

Converts an unsigned integer to a float

Credits

(c) 2013 Mikola Lysenko. MIT License