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 = 1;
        var fatores = []
        while (n != 0) {
            if ((n & 1) != 0) {
                fatores[fatores.length] = power;
            }
            power *= 2;
            n >>>= 1;
        }
        $("<p>" + fatores.join(", ") + "</p>").appendTo($("span"));
    }
});