s-binary
Work in progress
Usage example
var binary = ; binary; // returns 204 // 8bit 5 - 9var five = binary; // '00000101'var nine = binary; // '00001001'var negativeNine = binary; // '11110111'var sum = binary; // '11111100'var checkAnswer = binary; // '00000100' binary; // 4
Installation
npm install --save s-binary
Available methods
This module assumes big-endian byte order
Unit conversion
binary to integer
binary; // returns 204
binary to hex
binary; // returns 'cc'
binary to Unicode
binary; // returns 'hi'
string/integer/buffer to binary
binary; // returns '11001100'binary; // returns '011001100110111101101111'
Arithmetic
Simple addition
binary; // returns '1000'
Bit addition
binary; // returns ['0', '1']// ------------------------------- sum ^ -- ^ carry
Multiplication
binary; // returns '10100'// 10 ^ 2 ^ 20 ^
Division
binary; // returns '10'// 10 ^ 5 ^ 2 ^
Logic
NOT
binary; // returns '0100'
AND
binary; // returns '100'
OR
binary; // returns '111'
XOR
binary; // returns '011'
NAND
binary; // returns '011'
NOR
binary; // returns '000'
Two's complement
binary; // returns '11111011'
Helper methods
(Left) pad
binary; // returns '0001' (left pad)
Equalize lengths by padding shorter value
binary; // returns ['0011', '0001']
Split
binary; // returns ['11111111', '00000000']
LSB (get least significant bits)
Last bit from each byte. Note: bytes can be of any length.
var data = '01000100' '11001100' '01010101';binary; // returns '001'