How do I split an integer into 2 byte binary?

前端 未结 7 1256
再見小時候
再見小時候 2020-12-12 22:22

Given

private int width = 400;
private byte [] data = new byte [2];  

I want to split the integer \"width\" into two bytes and load data[0]

7条回答
  •  被撕碎了的回忆
    2020-12-12 22:36

    int width = 400;
    byte [] data = new byte [2];
    
    data[0] = (byte) ((width & 0xFF00) >> 8);
    data[1] = (byte) (width & 0xFF);
    
    for(int b = 0; b < 2; b++) {
        System.out.println("printing byte " + b);
        for(int i = 7; i >= 0; i--) {
            System.out.println(data[b] & 1);
            data[b] = (byte) (data[b] >> 1);
        }
    }
    

提交回复
热议问题