Ejemplo n.º 1
0
        public List <uint> parts(BigInteger bu)
        {
            var len      = (this.bits / this.part_bits);
            var vec      = new List <uint>();
            var my       = bu;
            var part_mod = (new BigInteger(1)) << (int)this.part_bits;// - BigUint::one();

            for (var i = 0; i < len; i++)
            {
                var v = (uint)(my % part_mod);
                vec.Add(v);
                my = my >> (int)this.part_bits;
            }
            return(IpBits.reverse(vec));
        }