1234567891011121314151617181920212223 |
- '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;
- };
|