示例#1
0
        public void Bc_BigSlice()
        {
            var n     = new BigInteger(-1) & ~0xFF; // mask out low byte
            var c     = BigConstant.CreateUnsigned(PrimitiveType.Word256, n);
            var slice = c.Slice(PrimitiveType.Word128, 32);

            Assert.AreSame(PrimitiveType.Word128, slice.DataType);
            Assert.AreEqual("0x0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF<128>", slice.ToString());
        }
示例#2
0
        public void Bc_Slice()
        {
            var n = new BigInteger(-1) & ~0xFF; // mask out low byte

            Console.WriteLine(n);
            var c = BigConstant.CreateUnsigned(PrimitiveType.Word256, n);

            Console.WriteLine(c);
            var slice = c.Slice(PrimitiveType.Int32, 32);

            Assert.AreEqual(-1, slice.GetValue());
        }
示例#3
0
        public void Bc_Unsigned()
        {
            var c = BigConstant.CreateUnsigned(PrimitiveType.UInt16, -1);

            Assert.AreEqual(new BigInteger(0xFFFF), c.Value);
        }