二进制&十进制

  // 十进制转二进制
    const decimalToBinary = num => {
        const list = [];
        let curr = num;
        while (curr > 0) {
            list.unshift(curr % 2);
            curr = Math.floor(curr/2);
        }
        return Number(list.join(''));
    }
  // 二进制转十进制
    const binaryToDecimal = num => {
        let count = 0;
        return num.split('').reverse().reduce((prev, curr) => {
            const el = curr * Math.pow(2, count++);
            return prev + el;
        }, 0)
    }

你可能感兴趣的:(二进制&十进制)