將整數num轉化爲32位的二進制數

public class 將整數num轉化爲32位的二進制數 {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Integer a = -2;

        for (int i = -33; i < 33; i++) {
            System.out.println("aa" + i);

            System.out.println(i % 32);
            System.out.println(i & 32 - 1);
            System.out.println((((((i & 31) ^ 31) + (i >> 31 << 5) + 1)) >> 31 << 5) | (i & 31));



            System.out.println(toFullBinaryString(i));
            System.out.println(toFullBinaryString((((((i & 31) ^ 31) + (i >> 31 << 5) + 1)) >> 31 << 5) | (i & 31)));



        }
        System.out.println(a % 32);


        System.out.println(((((a & 31) + 31) + a) >> 31 ^ -1 << 5) | (a & 31));
        System.out.println(toFullBinaryString(a % 32));
        System.out.println(toFullBinaryString(
                ((((a & 31) + 31) + a) >> 31 ^ -1 << 5) | (a & 31)));
        System.out.println(toFullBinaryString(a));
        System.out.println(toFullBinaryString((-32 & 31) + 31));
    // System.out.println( (1<<31)+31);
    //System.out.println(toFullBinaryString(32));
//        for(int  i=-33;i<33;i++)
//        {
//            
//            System.out.println(""+i);
//            System.out.println(toFullBinaryString(i));
//            System.out.println("完成");
//        }
    }

    public static String toFullBinaryString(int num)//將整數num轉化爲32位的二進制數 
    {
        char[] chs = new char[Integer.SIZE];
        for (int i = 0; i < Integer.SIZE; i++) {
            chs[Integer.SIZE - 1 - i] = (char) (((num >> i) & 1) + '0');
        // System.out.print(chs[Integer.SIZE - 1 - i]); 
        }
        //System.out.println(" ");
        return new String(chs);
    }
}


<pre name="code" class="java">run:
aa-33
-1
31
-1
11111111111111111111111111011111
11111111111111111111111111111111
aa-32
0
0
0
11111111111111111111111111100000
00000000000000000000000000000000
aa-31
-31
1
-31
11111111111111111111111111100001
11111111111111111111111111100001
aa-30
-30
2
-30
11111111111111111111111111100010
11111111111111111111111111100010
aa-29
-29
3
-29
11111111111111111111111111100011
11111111111111111111111111100011
aa-28
-28
4
-28
11111111111111111111111111100100
11111111111111111111111111100100
aa-27
-27
5
-27
11111111111111111111111111100101
11111111111111111111111111100101
aa-26
-26
6
-26
11111111111111111111111111100110
11111111111111111111111111100110
aa-25
-25
7
-25
11111111111111111111111111100111
11111111111111111111111111100111
aa-24
-24
8
-24
11111111111111111111111111101000
11111111111111111111111111101000
aa-23
-23
9
-23
11111111111111111111111111101001
11111111111111111111111111101001
aa-22
-22
10
-22
11111111111111111111111111101010
11111111111111111111111111101010
aa-21
-21
11
-21
11111111111111111111111111101011
11111111111111111111111111101011
aa-20
-20
12
-20
11111111111111111111111111101100
11111111111111111111111111101100
aa-19
-19
13
-19
11111111111111111111111111101101
11111111111111111111111111101101
aa-18
-18
14
-18
11111111111111111111111111101110
11111111111111111111111111101110
aa-17
-17
15
-17
11111111111111111111111111101111
11111111111111111111111111101111
aa-16
-16
16
-16
11111111111111111111111111110000
11111111111111111111111111110000
aa-15
-15
17
-15
11111111111111111111111111110001
11111111111111111111111111110001
aa-14
-14
18
-14
11111111111111111111111111110010
11111111111111111111111111110010
aa-13
-13
19
-13
11111111111111111111111111110011
11111111111111111111111111110011
aa-12
-12
20
-12
11111111111111111111111111110100
11111111111111111111111111110100
aa-11
-11
21
-11
11111111111111111111111111110101
11111111111111111111111111110101
aa-10
-10
22
-10
11111111111111111111111111110110
11111111111111111111111111110110
aa-9
-9
23
-9
11111111111111111111111111110111
11111111111111111111111111110111
aa-8
-8
24
-8
11111111111111111111111111111000
11111111111111111111111111111000
aa-7
-7
25
-7
11111111111111111111111111111001
11111111111111111111111111111001
aa-6
-6
26
-6
11111111111111111111111111111010
11111111111111111111111111111010
aa-5
-5
27
-5
11111111111111111111111111111011
11111111111111111111111111111011
aa-4
-4
28
-4
11111111111111111111111111111100
11111111111111111111111111111100
aa-3
-3
29
-3
11111111111111111111111111111101
11111111111111111111111111111101
aa-2
-2
30
-2
11111111111111111111111111111110
11111111111111111111111111111110
aa-1
-1
31
-1
11111111111111111111111111111111
11111111111111111111111111111111
aa0
0
0
0
00000000000000000000000000000000
00000000000000000000000000000000
aa1
1
1
1
00000000000000000000000000000001
00000000000000000000000000000001
aa2
2
2
2
00000000000000000000000000000010
00000000000000000000000000000010
aa3
3
3
3
00000000000000000000000000000011
00000000000000000000000000000011
aa4
4
4
4
00000000000000000000000000000100
00000000000000000000000000000100
aa5
5
5
5
00000000000000000000000000000101
00000000000000000000000000000101
aa6
6
6
6
00000000000000000000000000000110
00000000000000000000000000000110
aa7
7
7
7
00000000000000000000000000000111
00000000000000000000000000000111
aa8
8
8
8
00000000000000000000000000001000
00000000000000000000000000001000
aa9
9
9
9
00000000000000000000000000001001
00000000000000000000000000001001
aa10
10
10
10
00000000000000000000000000001010
00000000000000000000000000001010
aa11
11
11
11
00000000000000000000000000001011
00000000000000000000000000001011
aa12
12
12
12
00000000000000000000000000001100
00000000000000000000000000001100
aa13
13
13
13
00000000000000000000000000001101
00000000000000000000000000001101
aa14
14
14
14
00000000000000000000000000001110
00000000000000000000000000001110
aa15
15
15
15
00000000000000000000000000001111
00000000000000000000000000001111
aa16
16
16
16
00000000000000000000000000010000
00000000000000000000000000010000
aa17
17
17
17
00000000000000000000000000010001
00000000000000000000000000010001
aa18
18
18
18
00000000000000000000000000010010
00000000000000000000000000010010
aa19
19
19
19
00000000000000000000000000010011
00000000000000000000000000010011
aa20
20
20
20
00000000000000000000000000010100
00000000000000000000000000010100
aa21
21
21
21
00000000000000000000000000010101
00000000000000000000000000010101
aa22
22
22
22
00000000000000000000000000010110
00000000000000000000000000010110
aa23
23
23
23
00000000000000000000000000010111
00000000000000000000000000010111
aa24
24
24
24
00000000000000000000000000011000
00000000000000000000000000011000
aa25
25
25
25
00000000000000000000000000011001
00000000000000000000000000011001
aa26
26
26
26
00000000000000000000000000011010
00000000000000000000000000011010
aa27
27
27
27
00000000000000000000000000011011
00000000000000000000000000011011
aa28
28
28
28
00000000000000000000000000011100
00000000000000000000000000011100
aa29
29
29
29
00000000000000000000000000011101
00000000000000000000000000011101
aa30
30
30
30
00000000000000000000000000011110
00000000000000000000000000011110
aa31
31
31
31
00000000000000000000000000011111
00000000000000000000000000011111
aa32
0
0
0
00000000000000000000000000100000
00000000000000000000000000000000
-2
-2
11111111111111111111111111111110
11111111111111111111111111111110
11111111111111111111111111111110
00000000000000000000000000011111
成功構建 (總時間: 0 秒)




發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章