JSFiddle - React, Tailwind, and code Playground

by mgibsonbr

HTML

<input value="562949953421311" /><span></span>

JavaScript

$("input").keyup(function (e) {
    if (e.which == 13) {
        var n = parseInt(this.value, 10);
        var power = 0;
        var fatores = []
        while (n != 0) {
            if ((n & 1) != 0) {
                fatores[fatores.length] = (1 << power);
            }
            ++power;
            n >>>= 1;
        }
        $("<p>" + fatores.join(", ") + "</p>").appendTo($("span"));
    }
});