javascript-binary-converter
Version:
A utility package to quickly handle and convert various Javascript binary objects
23 lines • 833 B
JavaScript
import { hexStringToInteger, hexStringToFloat } from "../utils/hex";
import NumberConverter from "./NumberConverter";
/**
* To avoid precision loss(toFloat64), separate handling of hex strings seems to be needed
*/
export default class HexStringConverter {
constructor(original) {
this.original = original;
this.numberConverter = new NumberConverter(parseInt(original, 16));
}
toBinary() {
return this.numberConverter.toBinary();
}
toInteger({ isSigned = false } = {}) {
const decimal = hexStringToInteger(this.original, { isSigned });
return decimal;
}
toFloat({ precision = 'SINGLE' } = {}) {
const float = hexStringToFloat(this.original, { precision });
return float;
}
}
//# sourceMappingURL=HexStringConverter.js.map