KITASENJU DESIGN BLOG

memo, html, javascript, unity

数字を二進数に

function convertToBinary(x) {
    let bin = 0;
    let rem, i = 1, step = 1;
    while (x != 0) {
        rem = x % 2;
        console.log(
            `Step ${step++}: ${x}/2, Remainder = ${rem}, Quotient = ${parseInt(x/2)}`
        );
        x = parseInt(x / 2);
        bin = bin + rem * i;
        i = i * 10;
    }
    console.log(`Binary: ${bin}`);
    return bin;
}

function zeroPadding(NUM, LEN){
    return ( Array(LEN).join('0') + NUM ).slice( -LEN );
}

for(let i=0;i<256;i++){
let nn = zeroPadding(i,3);
document.getElementById("hoge").innerHTML += nn + "="+zeroPadding(convertToBinary(nn),8) + "<br/>";
}

"FOOTER"