SOURCE

function main(){
    const BITS = 5
    const APP = 1 % (2**BITS)
    const NODE = 8 % (2**BITS)
    const ms = Date.now()

    function int2b(value,bits){
        let bin = Number(value).toString(2)

        if(isNaN(bits) || !bits) return bin
        bits = Math.floor(bits)
        if(bits<=0) return bin
        if(bin.length>=bits) return bin
        return (
            Array.from({length:bits}).fill(0).join("")+bin
        ).slice(bits*-1)
    }

    function b2int(value){
        return parseInt(value,2)
    }

    const bins = ['0',int2b(ms,41),int2b(APP,BITS),int2b(NODE,BITS)]
    const binstr = bins.join("")

    console.info("bins",bins,binstr)
    console.info("id",b2int(binstr))
}

main()
console 命令行工具 X clear

                    
>
console