Shift a BigInteger value a specified number of bits to the left in CSharp
Description
The following code shows how to shift a BigInteger value a specified number of bits to the left.
Example
/*from w ww . j a v a 2 s . c o m*/
using System;
using System.Numerics;
public class Example
{
public static void Main()
{
BigInteger number = BigInteger.Parse("-99999999999999999999999999999");
for (int ctr = 0; ctr <= 16; ctr++)
{
BigInteger newNumber = number << ctr;
Console.WriteLine(" {0,2} bits: {1,35} {2,30}",
ctr, newNumber, newNumber.ToString("X"));
}
}
}
The code above generates the following result.