UNPKG

convert-binary

Version:

An NPM package to convert various data types to and from binary representation

125 lines (89 loc) 5.47 kB
# Convert Binary An NPM package to convert various data types to and from binary representation. Easily convert numbers, strings, hex, octal, and more to and from binary format. <code><img height="30" src="https://img.shields.io/badge/NPM-111111?style=for-the-badge&logo=npm&logoColor=#c63635"></code> <code><img height="30" src="https://img.shields.io/badge/JavaScript-111111?style=for-the-badge&logo=javascript&logoColor=F7DF1E"></code> ## **Features** ✅ Convert numbers, strings, hex, and more to binary ✅ Convert binary back to readable formats ✅ Supports floats, booleans, and bitwise operations ✅ No dependencies – lightweight and fast! --- ## **Installation** Install the package via npm: ```sh npm install convert-binary ``` --- # Importing ### For CommonJS (Node.js Default) ```js const convert = require('convert-binary'); ``` ### For ES Modules (ECMAScript Imports) ```js import convert from 'convert-binary'; ``` --- # Usage Convert a number to binary ```js const { toBinaryFromNumber } = require('convert-binary'); console.log(toBinaryFromNumber(10)); // Output: '1010' ``` Convert a string to binary ```js const { toBinaryFromString } = require('convert-binary'); console.log(toBinaryFromString("Hello")); // Output: '0100100001100101011011000110110001101111' ``` Convert binary to a number ```js const { binaryToNumber } = require('convert-binary'); console.log(binaryToNumber("1010")); // Output: 10 ``` Convert binary to a string ```js const { binaryToString } = require('convert-binary'); console.log(binaryToString("0100100001100101011011000110110001101111")); // Output: 'Hello' ``` --- # API Reference ### Conversion Functions | Function | Description | Example Input | Example Output | |---------------------------|------------------------------------------|---------------|-------------------------------------| | toBinaryFromNumber(num) | Converts a number to binary. | 10 | "1010" | | toBinaryFromString(str, encoding="utf-8") | Converts a string to binary. | "A" | "01000001" | | toBinaryFromHex(hexStr) | Converts a hex string to binary. | "A" | "1010" | | toBinaryFromOctal(octalStr) | Converts an octal string to binary. | "12" | "1010" | | toBinaryFromBoolean(bool) | Converts a boolean to binary. | true | "1" | | toBinaryFromFloat(floatNum) | Converts a floating point number to binary. | 5.75 | "01000000101110000000000000000000" | ### Binary to Other Formats | Function | Description | Example Input | Example Output | |-----------------------|--------------------------------------|--------------------------------------------|----------------| | binaryToNumber(binStr) | Converts a binary string to a number. | "1010" | 10 | | binaryToString(binStr, encoding="utf-8") | Converts binary to a string. | "01000001" | "A" | | binaryToHex(binStr) | Converts binary to hex. | "1010" | "A" | | binaryToOctal(binStr) | Converts binary to octal. | "1010" | "12" | | binaryToBoolean(binStr) | Converts binary to a boolean. | "1" | true | | binaryToFloat(binStr) | Converts binary to a float. | "01000000101110000000000000000000" | 5.75 | ### Binary Utility Functions | Function | Description | Example Input | Example Output | |-----------------------|--------------------------------------------------|---------------------|----------------| | padBinary(binStr, length) | Pads a binary string with leading zeros. | "101", 8 | "00000101" | | chunkBinary(binStr, chunkSize) | Splits a binary string into chunks. | "11001100", 4 | ["1100", "1100"]| | invertBinary(binStr) | Inverts (flips) binary bits. | "1010" | "0101" | | xorBinary(bin1, bin2) | Performs XOR operation on two binary strings. | "1100", "1010" | "0110" | | andBinary(bin1, bin2) | Performs AND operation on two binary strings. | "1100", "1010" | "1000" | | orBinary(bin1, bin2) | Performs OR operation on two binary strings. | "1100", "1010" | "1110" | | notBinary(binStr) | Performs NOT operation (bit inversion). | "1010" | "0101" | | shiftBinaryLeft(binStr, places) | Shifts a binary string left by n places. | "1010", 2 | "101000" | | shiftBinaryRight(binStr, places) | Shifts a binary string right by n places. | "1010", 2 | "10" | # Contributing Want to improve convert-binary? Follow these steps: 1. Fork the repo 2. Create a new branch 3. Commit your changes 4. Push to your branch 5. Submit a pull request!