赋值后,再次位运算会出错。。。
有大神发现问题了给我回个信儿 微信:133 8395 5356
int a0 = 1;
int a1 = a0 << 1;
int a2 = a1 << 1;
int a3 = a2 << 1;
int a4 = a3 << 1;
int a5 = a4 << 1;
int a6 = a5 << 1;
int a7 = a6 << 1;
int a8 = a7 << 1;
int a9 = a8 << 1;
int a10 = a9 << 1;
int a11 = a10 << 1;
int a12 = a11 << 1;
int a13 = a12 << 1;
int a14 = a13 << 1;
int a15 = a14 << 1;
int a16 = a15 << 1;
int a17 = a16 << 1;
int a18 = a17 << 1;
int a19 = a18 << 1;
int a20 = a19 << 1;
int a21 = a20 << 1;
int a22 = a21 << 1;
int a23 = a22 << 1;
int a24 = a23 << 1;
int a25 = a24 << 1;
int a26 = a25 << 1;
int a27 = a26 << 1;
int a28 = a27 << 1;
int a29 = a28 << 1;
int a30 = a29 << 1;
int a31 = a30 << 1;//-213j21k3j21lk321
int a32 = a31 << 1;//1 0
int a33 = a30 << 2;
int a34 = a29 << 3;
int a35 = a28 << 4;
int a36 = a27 << 5;
int a37 = a26 << 6;
int a38 = a25 << 7;
int a39 = a24 << 8;
int a40 = a23 << 9;
int a41 = a22 << 10;
int a42 = a21 << 11;
int a43 = a20 << 12;
int a44 = a19 << 13;
int a45 = a18 << 14;
int a46 = a17 << 15;
int a47 = a16 << 16;
int a48 = a15 << 17;
int a49 = a14 << 18;
int a50 = a13 << 19;
int a51 = a12 << 20;
int a52 = a11 << 21;
int a53 = a10 << 22;
int a54 = a9 << 23;
int a55 = a8 << 24;
int a56 = a7 << 25;
int a57 = a6 << 26;
int a58 = a5 << 27;
int a59 = a4 << 28;
int a60 = a3 << 29;
int a61 = a2 << 30;
int a62 = a1 << 31;
int a63 = a0 << 32;
int c = a0 << 32;
Console.WriteLine("c={0}", c);
Console.WriteLine("a0={0}", a0);
Console.WriteLine("a1={0}", a1);
Console.WriteLine("a2={0}", a2);
Console.WriteLine("a3={0}", a3);
Console.WriteLine("a4={0}", a4);
Console.WriteLine("a5={0}", a5);
Console.WriteLine("a6={0}", a6);
Console.WriteLine("a7={0}", a7);
Console.WriteLine("a8={0}", a8);
Console.WriteLine("a9={0}", a9);
Console.WriteLine("a10={0}", a10);
Console.WriteLine("a11={0}", a11);
Console.WriteLine("a12={0}", a12);
Console.WriteLine("a13={0}", a13);
Console.WriteLine("a14={0}", a14);
Console.WriteLine("a15={0}", a15);
Console.WriteLine("a16={0}", a16);
Console.WriteLine("a17={0}", a17);
Console.WriteLine("a18={0}", a18);
Console.WriteLine("a19={0}", a19);
Console.WriteLine("a20={0}", a20);
Console.WriteLine("a21={0}", a21);
Console.WriteLine("a22={0}", a22);
Console.WriteLine("a23={0}", a23);
Console.WriteLine("a24={0}", a24);
Console.WriteLine("a25={0}", a25);
Console.WriteLine("a26={0}", a26);
Console.WriteLine("a27={0}", a27);
Console.WriteLine("a28={0}", a28);
Console.WriteLine("a29={0}", a29);
Console.WriteLine("a30={0}", a30);
Console.WriteLine("a31={0}", a31);
Console.WriteLine("a32={0}", a32);
Console.WriteLine("a33={0}", a33);
Console.WriteLine("a34={0}", a34);
Console.WriteLine("a35={0}", a35);
Console.WriteLine("a36={0}", a36);
Console.WriteLine("a37={0}", a37);
Console.WriteLine("a38={0}", a38);
Console.WriteLine("a39={0}", a39);
Console.WriteLine("a40={0}", a40);
Console.WriteLine("a41={0}", a41);
Console.WriteLine("a42={0}", a42);
Console.WriteLine("a43={0}", a43);
Console.WriteLine("a44={0}", a44);
Console.WriteLine("a45={0}", a45);
Console.WriteLine("a46={0}", a46);
Console.WriteLine("a47={0}", a47);
Console.WriteLine("a48={0}", a48);
Console.WriteLine("a49={0}", a49);
Console.WriteLine("a50={0}", a50);
Console.WriteLine("a51={0}", a51);
Console.WriteLine("a52={0}", a52);
Console.WriteLine("a53={0}", a53);
Console.WriteLine("a54={0}", a54);
Console.WriteLine("a55={0}", a55);
Console.WriteLine("a56={0}", a56);
Console.WriteLine("a57={0}", a57);
Console.WriteLine("a58={0}", a58);
Console.WriteLine("a59={0}", a59);
Console.WriteLine("a60={0}", a60);
Console.WriteLine("a61={0}", a61);
Console.WriteLine("a62={0}", a62);
Console.WriteLine("a63={0}", a63);
Console.ReadKey();
这是结果
c=1
a0=1
a1=2
a2=4
a3=8
a4=16
a5=32
a6=64
a7=128
a8=256
a9=512
a10=1024
a11=2048
a12=4096
a13=8192
a14=16384
a15=32768
a16=65536
a17=131072
a18=262144
a19=524288
a20=1048576
a21=2097152
a22=4194304
a23=8388608
a24=16777216
a25=33554432
a26=67108864
a27=134217728
a28=268435456
a29=536870912
a30=1073741824
a31=-2147483648
a32=0
a33=0
a34=0
a35=0
a36=0
a37=0
a38=0
a39=0
a40=0
a41=0
a42=0
a43=0
a44=0
a45=0
a46=0
a47=0
a48=0
a49=0
a50=0
a51=0
a52=0
a53=0
a54=0
a55=0
a56=0
a57=0
a58=0
a59=0
a60=0
a61=0
a62=0
a63=1