整数在计算机里是以二进制形式存储的。要把它的低地位全部变成1。就需要进行位计算。
位计算有与或非和异或。
考虑到1与任何数的或运算都是1.
则可以用该整数与一个低四位全部为1的数进行或运算。这个数就是1111,转成整数就是15.
代码如下:
public void BitCalculate()
{
int i = 100;
int j = i << 3;//相当于乘以8
Console.WriteLine(j);
int e = i >> 3;
Console.WriteLine(e);
int g =i | 15;
string erjinzhi= Convert.ToString(g, 2);
Console.WriteLine(g);
Console.WriteLine("二进制的值:{0}", erjinzhi);
}