javascript-binary-converter
Version:
A utility package to quickly handle and convert various Javascript binary objects
29 lines • 994 B
JavaScript
import { splitStringToChunks } from "./string";
export function getTwosComplementBinary(bits) {
const inverse = getInverseBinary(bits);
const integer = (parseInt(inverse, 2) + 1);
return integer.toString(2);
}
export function getInverseBinary(bits) {
let inverse = '';
for (let i = 0; i < bits.length; i++) {
inverse += (bits[i] === '0' ? '1' : '0');
}
return inverse;
}
export function splitBinaryStringToBytes(binaryString) {
return splitStringToChunks(binaryString, 8);
}
// export function splitBinaryStringToBytes(binaryString: string) {
// const bytes = []
// let currentBitString = ""
// for (let i = 1; i <= binaryString.length; i++) {
// currentBitString += binaryString[i - 1]
// if (i % 8 === 0 || i === binaryString.length) {
// bytes.push(currentBitString)
// currentBitString = ""
// }
// }
// return bytes
// }
//# sourceMappingURL=bits.js.map