Skip to content

Latest commit

 

History

131 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

A 32-bit integer can store values from -2^31 to 2^31 - 1.

▌ 📦 JSR, 📦 NPM, 📰 Docs.

This package deals with the manipulation of 32-bit integers in JavaScript, which can store values ranging from -2^31 (MIN_VALUE) to 2^31 - 1 (MAX_VALUE). JavaScript converts a Number (a 64-bit floating point number) to a 32-bit integer (int32) when bitwise operators (such as |) are applied.

Use is to check is a number can be represented as a 32-bit integer. Sign-based operations include abs and signEqual. Power/logarithm related operations include isPow2, prevPow2, nextPow2, pow2, pow10, log2, and log10.


import * as xinteger from "jsr:@nodef/extra-integer";

xinteger.is(9.11e-31);
// → false

xinteger.log10(10000);
// → 4

xinteger.nextPow2(63);
// → 64


Index

Property Description
MIN_VALUE Minimum int32 value.
MAX_VALUE Maximum int32 value.
is Check if value is int32.
abs Get the absolute of an int32.
signEqual Check if two int32s have equal sign.
isPow2 Check if int32 is a power-of-2.
prevPow2 Find previous power-of-2 of an int32.
nextPow2 Find next power-of-2 of an int32.
pow2 Find the power-of-2 of an int32.
pow10 Find the power-of-10 of an int32.
log2 Find the base-2 logarithm of an int32.
log10 Find the base-10 logarithm of an int32.


References




ORG

Used by

Contributors

Languages