首页 > 解决方案 > 在Javascript中获取从0到10000的所有二进制数字(1,10,11,100等)

问题描述

我想打印0,1,10,11..etc从 1 到 n 的所有二进制数字。有人能帮我解决一下吗?在任何情况下,我都在寻找不使用正则表达式的答案

标签: javascript

解决方案


不确定这是解决问题的最佳方法,但可以尝试此功能:

function getBinariesUpTo(min, max) {
    const binariesList = [];
    for (let i = min ; i < max; i++) {
        const iStringified = i.toString();
        if (iStringified === parseInt(iStringified, 2).toString(2)) {
            binariesList.push(i);
        }
    }
    return binariesList;
}

推荐阅读