Big News: Socket raises $60M Series C at a $1B valuation to secure software supply chains for AI-driven development.Announcement
Sign In

extra-bit

Package Overview
Dependencies
Maintainers
1
Versions
147
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

extra-bit

The bit is a basic unit of information in information theory, computing.

Source
npmnpm
Version
2.2.47
Version published
Weekly downloads
31
-83.33%
Maintainers
1
Weekly downloads
 
Created
Source

The bit is a basic unit of information in information theory, computing.
📦 Node.js, 🌐 Web, 📜 Files, 📰 Docs, 📘 Wiki.

The concept of a bit, which stands for binary digit, has been a fundamental unit of information in the fields of information theory and computing. Bitwise operations are used to manipulate and process data at the bit level, and these operations are crucial for efficient programming in a variety of domains, such as computer graphics and cryptography. JavaScript converts a Number (a 64-bit floating point number) to a 32-bit integer when bitwise operators (such as |) are applied. All bitwise operations are performed on 32-bit integers. This package includes bit twiddling hacks by Sean Eron Anderson and many others.

This package is available in Node.js and Web formats. To use it on the web, simply use the extra_bit global variable after loading with a <script> tag from the jsDelivr CDN.

Stability: Experimental.


const xbit = require('extra-bit');
// import * as xbit from "extra-bit";
// import * as xbit from "https://unpkg.com/extra-bit/index.mjs"; (deno)

xbit.count(7);
// → 3 (111 ⇒ 3)

xbit.parity(8, 2);
// → 2 (10,00 ⇒ 10)

xbit.swap(6, 1, 0);
// → 5 (110 ⇒ 101)

xbit.reverse(0xFFFF0000);
// → 65535 (0x0000FFFF)

xbit.signExtend(15, 4);
// → -1


Index

PropertyDescription
getGet bits at specified index.
getAsGet bits as per mask.
setSet bits at specified index.
setAsSet bits as per mask.
toggleToggle bits at specified index.
toggleAsToggle bits as per mask.
swapSwap bit sequences at specified indices.
scanFind index of first set bit from LSB.
scanReverseFind index of first set bit from MSB.
countCount bits set.
parityCalculate n-bit parity.
rotateRotate bits by a certain amount.
reverseReverse all bits.
mergeMerge bits as per mask.
interleaveInterleave bits of two int16s.
signExtendSign extend variable bit-width integer.


References




ORG DOI Coverage Status Test Coverage Maintainability

Keywords

extra

FAQs

Package last updated on 10 Apr 2023

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts