1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
| 'use strict';
|
| var GetIntrinsic = require('get-intrinsic');
|
| var $floor = GetIntrinsic('%Math.floor%');
|
| // https://runestone.academy/ns/books/published/pythonds/BasicDS/ConvertingDecimalNumberstoBinaryNumbers.html#:~:text=The%20Divide%20by%202%20algorithm,have%20a%20remainder%20of%200
|
| module.exports = function intToBinaryString(x) {
| var str = '';
| var y;
|
| while (x > 0) {
| y = x / 2;
| x = $floor(y); // eslint-disable-line no-param-reassign
| if (y === x) {
| str = '0' + str;
| } else {
| str = '1' + str;
| }
| }
| return str;
| };
|
|