You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
22 lines
698 B
22 lines
698 B
// Does not handle negative numbers.
|
|
function intToBin(number) {
|
|
if (number === 0) {
|
|
return '0';
|
|
}
|
|
let res = '';
|
|
while (number > 0) {
|
|
res = String(number % 2) + res;
|
|
number = parseInt(number / 2, 10);
|
|
}
|
|
return res;
|
|
}
|
|
|
|
console.log(intToBin(0) === (0).toString(2) && (0).toString(2) === '0');
|
|
console.log(intToBin(1) === (1).toString(2) && (1).toString(2) === '1');
|
|
console.log(intToBin(2) === (2).toString(2) && (2).toString(2) === '10');
|
|
console.log(intToBin(3) === (3).toString(2) && (3).toString(2) === '11');
|
|
console.log(intToBin(5) === (5).toString(2) && (5).toString(2) === '101');
|
|
console.log(
|
|
intToBin(99) === (99).toString(2) && (99).toString(2) === '1100011',
|
|
);
|