extra-integer
A 32-bit integer can store values from -2^31 to 2^31 - 1.
Science Score: 54.0%
This score indicates how likely this project is to be science-related based on various indicators:
-
✓CITATION.cff file
Found CITATION.cff file -
✓codemeta.json file
Found codemeta.json file -
✓.zenodo.json file
Found .zenodo.json file -
○DOI references
-
✓Academic publication links
Links to: zenodo.org -
○Committers with academic emails
-
○Institutional organization owner
-
○JOSS paper metadata
-
○Scientific vocabulary similarity
Low similarity (8.3%) to scientific vocabulary
Keywords
Repository
A 32-bit integer can store values from -2^31 to 2^31 - 1.
Basic Info
- Host: GitHub
- Owner: nodef
- License: mit
- Language: JavaScript
- Default Branch: master
- Homepage: https://www.npmjs.com/package/extra-integer
- Size: 342 KB
Statistics
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
- Releases: 1
Topics
Metadata Files
README.md
A 32-bit integer can store values from -2^31 to 2^31 - 1.
📦 Node.js,
🌐 Web,
📜 Files,
📰 Docs,
📘 Wiki.
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.
This package is available in Node.js and Web formats. To use it on the web,
simply use the extra_integer global variable after loading with a <script>
tag from the jsDelivr CDN.
Stability: Experimental.
```javascript const xinteger = require('extra-integer'); // import * as xinteger from "extra-integer"; // import * as xinteger from "https://unpkg.com/extra-integer/index.mjs"; (deno)
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
Owner
- Name: nodef
- Login: nodef
- Kind: organization
- Website: https://nodef.github.io/
- Repositories: 119
- Profile: https://github.com/nodef
A summary of programs made with Node.js.
Citation (CITATION.cff)
cff-version: 1.2.0
message: "If you use this software, please cite it as below."
authors:
- family-names: Sahu
given-names: Subhajit
orcid: https://orcid.org/0000-0001-5140-6578
title: "nodef/extra-integer: Common operations for 32-bit integers"
version: 2.1.0
doi: 10.5281/zenodo.6791888
date-released: 2022-07-03
GitHub Events
Total
- Push event: 3
Last Year
- Push event: 3
Committers
Last synced: 8 months ago
Top Committers
| Name | Commits | |
|---|---|---|
| Subhajit Sahu | w****7@g****m | 130 |
Issues and Pull Requests
Last synced: 6 months ago
All Time
- Total issues: 0
- Total pull requests: 7
- Average time to close issues: N/A
- Average time to close pull requests: 2 days
- Total issue authors: 0
- Total pull request authors: 1
- Average comments per issue: 0
- Average comments per pull request: 1.14
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 7
Past Year
- Issues: 0
- Pull requests: 0
- Average time to close issues: N/A
- Average time to close pull requests: N/A
- Issue authors: 0
- Pull request authors: 0
- Average comments per issue: 0
- Average comments per pull request: 0
- Merged pull requests: 0
- Bot issues: 0
- Bot pull requests: 0
Top Authors
Issue Authors
Pull Request Authors
- dependabot[bot] (4)
Top Labels
Issue Labels
Pull Request Labels
Packages
- Total packages: 66
-
Total downloads:
- npm 3,549 last-month
-
Total dependent packages: 151
(may contain duplicates) -
Total dependent repositories: 1
(may contain duplicates) - Total versions: 1,737
- Total maintainers: 1
npmjs.org: extra-integer
A 32-bit integer can store values from -2^31 to 2^31 - 1.
- Homepage: https://github.com/nodef/extra-integer#readme
- License: MIT
-
Latest release: 2.2.2
published 11 months ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/max-value
Maximum int32 value.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/pow10
Gets power-of-10.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.41
published over 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/log2
Gets log-base-2.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.41
published over 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/is-pow2
Checks if value is a power-of-2.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.41
published over 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/pow2
Gets power-of-2.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.41
published over 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/next-pow2
Gets next power-of-2.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.41
published over 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/min-value
Minimum int32 value.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/abs
Gets absolute value.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/sign-equal
Checks if two values have equal sign.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/log10
Gets log-base-10.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.41
published over 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/is
Checks if value is int32.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/next-pow2.min
Gets next power-of-2.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.41
published over 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/max-value.min
Maximum int32 value.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/min-value.min
Minimum int32 value.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/sign-equal.min
Checks if two values have equal sign.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/abs.min
Gets absolute value.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/pow2.min
Gets power-of-2.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.41
published over 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/log2.min
Gets log-base-2.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.41
published over 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/pow10.min
Gets power-of-10.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.41
published over 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/log10.min
Gets log-base-10.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.41
published over 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/is-pow2.min
Checks if value is a power-of-2.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.41
published over 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/is.min
Checks if value is int32.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/bit-count
Counts bits set in 32-bit integer (parallel method).
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/bit-scan
Gets index of first set bit from left of 32-bit integer (mod37 method).
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/bit-swap
Swaps bit sequences in 32-bit integer (xor method).
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/bit-merge
Merges bits from two 32-bit integers, as per mask (xor method).
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/bit-parity
Gets bit parity of 32-bit integer (parallel method).
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/bit-set-if
Conditionally set or clear bits of 32-bit integer, without branching (not method).
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 1.1.7
published about 7 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/bit-interleave
Interleaves bits of two 16-bit integers to form 32-bit integer (binary magic method).
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/bit-reverse
Reverses all bits of 32-bit integer (parallel method).
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/sign-extend
Sign extends variable bit-width integer to 32-bit integer.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/parity
Gets n-bit parity of 32-bit integer.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/prev-pow2
Gets previous power-of-2.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.41
published over 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/log-10
Finds log-base-10.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/log-2
Finds log-base-2.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/next-pow-2
Finds next power-of-2.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/prev-pow-2
Finds previous power-of-2.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/pow-2
Finds power-of-2.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/pow-2.min
Finds power-of-2.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/pow-10
Finds power-of-10.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/log-10.min
Finds log-base-10.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/is-pow-2.min
Checks if value is a power-of-2.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: extra-integer.min
32-bit integer can store values from −2^31 to 2^31 − 1.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: unpublished
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/is-pow-2
Checks if value is a power-of-2.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/next-pow-2.min
Finds next power-of-2.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/log-2.min
Finds log-base-2.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/prev-pow-2.min
Finds previous power-of-2.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: extra-integer.web
A 32-bit integer can store values from -2^31 to 2^31 - 1 {web}.
- Homepage: https://github.com/nodef/extra-integer#readme
- License: MIT
-
Latest release: 2.2.2
published 11 months ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/prev-pow2.min
Gets previous power-of-2.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.41
published over 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/bit-set
Sets a bit of 32-bit integer (left-shift method).
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/pow-10.min
Finds power-of-10.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.49
published about 5 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/bit-set-as
Sets bits of 32-bit integer, as per mask (not method).
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/bit-get
Gets a bit of 32-bit integer (right-shift method).
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/bit-interleave.min
Interleaves bits of two 16-bit integers to form 32-bit integer (binary magic method).
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/bit-get.min
Gets a bit of 32-bit integer (right-shift method).
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/bit-set.min
Sets a bit of 32-bit integer (left-shift method).
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/bit-scan.min
Gets index of first set bit from left of 32-bit integer (mod37 method).
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/bit-reverse.min
Reverses all bits of 32-bit integer (parallel method).
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/parity.min
Gets n-bit parity of 32-bit integer.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/bit-merge.min
Merges bits from two 32-bit integers, as per mask (xor method).
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/bit-count.min
Counts bits set in 32-bit integer (parallel method).
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/bit-set-as.min
Sets bits of 32-bit integer, as per mask (not method).
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/bit-parity.min
Gets bit parity of 32-bit integer (parallel method).
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/bit-swap.min
Swaps bit sequences in 32-bit integer (xor method).
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
npmjs.org: @extra-integer/sign-extend.min
Sign extends variable bit-width integer to 32-bit integer.
- Homepage: https://github.com/nodef/extra-integer
- License: MIT
- Status: removed
-
Latest release: 2.0.0
published almost 6 years ago
Rankings
Maintainers (1)
Dependencies
- 339 dependencies
- @rollup/plugin-commonjs ^22.0.2 development
- @rollup/plugin-node-resolve ^13.3.0 development
- @types/jest ^28.1.6 development
- extra-build ^2.2.27 development
- jest ^28.1.3 development
- rollup-plugin-cleanup ^3.2.1 development
- rollup-plugin-dts ^4.2.2 development
- ts-jest ^28.0.7 development
- actions/checkout v3 composite
- actions/setup-node v2 composite
- coverallsapp/github-action master composite
- paambaati/codeclimate-action v3.0.0 composite
- actions/checkout v3 composite
- actions/setup-node v2 composite
