c#,位运算的坑

赋值后,再次位运算会出错。。。

有大神发现问题了给我回个信儿 微信: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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值