ip-navigator
Version:
A tool for IP address manipulation and calculation
25 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.convertBinaryOctetToDecimal = exports.convertDecimalOctetToBinary = void 0;
var validation_1 = require("./validation");
var convertDecimalOctetToBinary = function (decimalOctet) {
if (!(0, validation_1.isValidDecimalOctet)(decimalOctet)) {
throw new Error("Invalid decimal octet");
}
// Parse the decimal octet to a number
var num = Number.parseInt(decimalOctet, 10);
// Convert the number to binary
return num.toString(2).padStart(8, "0");
};
exports.convertDecimalOctetToBinary = convertDecimalOctetToBinary;
var convertBinaryOctetToDecimal = function (binaryOctet) {
// Validate the binary octet
if (!(0, validation_1.isValidBinaryOctet)(binaryOctet)) {
throw new Error("Invalid binary octet");
}
// Convert the binary octet to a decimal number
var num = parseInt(binaryOctet, 2);
return num.toString();
};
exports.convertBinaryOctetToDecimal = convertBinaryOctetToDecimal;
//# sourceMappingURL=conversion.js.map