2020-05-03 09:05:12 +02:00
|
|
|
function decimalToBinary (num) {
|
2021-05-21 11:16:11 +05:30
|
|
|
const bin = []
|
2017-08-19 20:44:53 +05:30
|
|
|
while (num > 0) {
|
2020-05-03 09:05:12 +02:00
|
|
|
bin.unshift(num % 2)
|
|
|
|
|
num >>= 1 // basically /= 2 without remainder if any
|
2017-08-19 20:44:53 +05:30
|
|
|
}
|
2021-10-09 18:15:30 +02:00
|
|
|
return bin.join('')
|
2017-08-19 20:44:53 +05:30
|
|
|
}
|
|
|
|
|
|
2021-10-09 18:15:30 +02:00
|
|
|
export { decimalToBinary }
|
|
|
|
|
|
|
|
|
|
// > decimalToBinary(2)
|
|
|
|
|
// '10'
|
|
|
|
|
|
|
|
|
|
// > decimalToBinary(7)
|
|
|
|
|
// '111'
|
|
|
|
|
|
|
|
|
|
// > decimalToBinary(35)
|
|
|
|
|
// '100011'
|