forked from simranlotey/Hacktoberfest
-
Notifications
You must be signed in to change notification settings - Fork 0
/
NumberBase_Converter.js
31 lines (25 loc) · 857 Bytes
/
NumberBase_Converter.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
const readline = require('readline');
// Create a readline interface
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout
});
// Prompt the user to enter a number and its base
rl.question("Enter a number: ", (number) => {
rl.question("Enter the base of the number: ", (base) => {
base = parseInt(base, 10);
// Convert the number to decimal
const decimal = parseInt(number, base);
// Convert the decimal number to other bases
const binary = decimal.toString(2);
const octal = decimal.toString(8);
const hexadecimal = decimal.toString(16);
// Output the results
console.log(`Binary: ${binary}`);
console.log(`Octal: ${octal}`);
console.log(`Decimal: ${decimal}`);
console.log(`Hexadecimal: ${hexadecimal}`);
// Close the readline interface
rl.close();
});
});