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()); }
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()); }
public void Bc_Unsigned() { var c = BigConstant.CreateUnsigned(PrimitiveType.UInt16, -1); Assert.AreEqual(new BigInteger(0xFFFF), c.Value); }