bose chaudhuri hocquenghem encoder logic
bitwise remainder operationを経由してencoderを使用可能。encoder
define Number.prototype
1. declare lengthconst l=this.toBitLength()2. declare remainder
let r=v<<=l3. loop
for(let i=r.toBitLength();i>l-1;i--)4. set remainder
if(1&r>>>i)r^=this<<i-l5. return
return v|r