package cn.Text;
public class text1 {
    public static void main(String[] args) {
        int num=888;
        print(num);
        //测试   左移      二进制数:00000000000000000000000000000010          2
        int test=1;
        print(test);
        print(test<<1);
        print(test<<2);
        print(test<<8);
        //测试  右移
        System.out.println("********");
        int e=1024;
        int f=Integer.MIN_VALUE;
        print(e);
        print(f);    //   10000000000000000000000000000000
        print(e>>1);
        print(f>>2);//    11000000000000000000000000000000     TODO   >>   符号位 “1”  来补
        print(f>>>1);//   01000000000000000000000000000000     TODO   >>>   "0"  来补
        // TODO  -2^31 ~ 2^31 -1
        int a=Integer.MAX_VALUE;
        int b=Integer.MIN_VALUE;
        System.out.println(a);
        System.out.println(b);
        print(a);
        //    -3   -5二进制数
        //    TODO     负数,第一位是符号位  32位  10000......000  表示负数,取反加1
        print(-3);    //11111111111111111111111111111101   TODO  符号位不变,其余取反  00000000000000000000000000000010  加1  00000000000000000000000000000011
        print(-5);    //11111111111111111111111111111011
        //放飞自我
        int c=21183578;
        int d=999834;
        print(c);
        print(d);
        System.out.println("=============");
        print(c|d);
        print(c&d);
        print(c^d);
        //相反数
        int g=5;
        int h=-g;
        int k=(~g+1);
        System.out.println(g);
        System.out.println(h);
        System.out.println(k);
    }
    public static void print(int num){
        for (int i = 31; i >=0; i--) {
            System.out.print((num&(1<<i))==0?"0":"1");
        }
        System.out.println();
    }
}"C:\Program Files\Java\jdk1.8.0_181\bin\java.exe" "-javaagent:S:\jdk\IntelliJ IDEA Community Edition 2021.3\lib\idea_rt.jar=52057:S:\jdk\IntelliJ IDEA Community Edition 2021.3\bin" -Dfile.encoding=UTF-8 -classpath "C:\Program Files\Java\jdk1.8.0_181\jre\lib\charsets.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\deploy.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\access-bridge-64.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\cldrdata.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\dnsns.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\jaccess.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\jfxrt.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\localedata.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\nashorn.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunec.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunjce_provider.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunmscapi.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\sunpkcs11.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\ext\zipfs.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\javaws.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jce.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jfr.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jfxswt.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\jsse.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\management-agent.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\plugin.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\resources.jar;C:\Program Files\Java\jdk1.8.0_181\jre\lib\rt.jar;C:\Users\17331\IdeaProjects\order\out\production\order" cn.Text.text1
00000000000000000000001101111000
00000000000000000000000000000001
00000000000000000000000000000010
00000000000000000000000000000100
00000000000000000000000100000000
********
00000000000000000000010000000000
10000000000000000000000000000000
00000000000000000000001000000000
11100000000000000000000000000000
01000000000000000000000000000000
2147483647
-2147483648
01111111111111111111111111111111
11111111111111111111111111111101
11111111111111111111111111111011
00000001010000110011110001011010
00000000000011110100000110011010
=============
00000001010011110111110111011010
00000000000000110000000000011010
00000001010011000111110111000000
5
-5
-5
Process finished with exit code 0
上面是java的,下面是python的,代码执行不一样,理论一样


