バイナリデータ

binary.png

バイナリデータを表示する

public class Main {    
    public static void main(String[] args)  {
        int large_num=0x7fffff;
        System.out.println(""+large_num);
        System.out.println(""+Integer.Integer.toBinaryString(large_num));
    }
}

どんな数字も無理やり2の冪乗に切り上げる

public static final int upToPowerOfTwo(int x) {
        --x;
        x = x | (x >> 1);
        x = x | (x >> 2);
        x = x | (x >> 4);
        x = x | (x >> 8);
        x = x | (x >>16);
        return ++x;
    }

2の冪乗7日調べる

boolean isPowerOfTwo(int x) {
        return (x & (x - 1)) == 0;
    }

バイナリデータを見るためのソフト

Macならば0xED
WindowsならばVisualStudio,Visual Studio Code,HexEdit
Sublimeでも見ることができる

2の冪乗の表

数値 2の何乗か
1 0
2 1
4 2
8 3
16 4
32 5
64 6
128 7
256 8
512 9
1024 10
2048 11
4096 12
8192 13
16834 14
32767 15
65536 16
131072 17
262144 18
524288 19
1048576 20
2097152 21
4194304 22
8388608 23
16777216 24
33554432 25
67108864 26
134217728 27
268435456 28

float large-number

サポートサイト Wikidot.com floatlarge-number