generated from WhalenSITHS/Algorithm-Practice-2024
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
44 lines (39 loc) · 858 Bytes
/
index.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
32
33
34
35
36
37
38
39
40
41
42
43
44
// function getFactorial(n) {
// if (n < 0) {
// // Selection
// return;
// }
// let factorial = 1; // Sequencing (see above and below)
// for (let i = 1; i <= n; i++) {
// // Iteration
// factorial *= i;
// }
// console.log(factorial);
// }
// getFactorial(7);
function binaryToDecimal() {
const binary = "01101110";
let decimal = 0;
for (let i = 0; i <= 7; i++) {
if (binary[i] == "1") {
decimal += 2 ** (7 - i);
}
}
console.log(decimal);
}
binaryToDecimal();
function decimalToBinary(decimal) {
let binary = "";
let power = 7;
while (decimal > 0) {
if (2 ** power < decimal) {
decimal -= 2 ** power;
binary += 1; // Needs fixing
} else if (2 ** power > decimal) {
binary += 0; // Needs fixing
}
power -= 1;
}
console.log(binary);
}
decimalToBinary(255);