1. 程式人生 > >位元組陣列轉換二進位制字串

位元組陣列轉換二進位制字串

終端有1024個觀測點向服務端傳值,如果觀測點正常,傳遞0,如不正常,則傳遞1,傳遞方式為128個位元組的陣列。

服務端獲取之後將其轉換為長度1024的字串,最後獲取1的索引,即可知道哪個觀測點出了問題。

那麼如何將位元組轉換為8個長度的字串呢,我目前找到兩種辦法

1.

public static String getBinaryStrFromByte(byte b) {
		String result = "";
		byte a = b;
		for (int i = 0; i < 8; i++) {
			result = (a % 2) + result;
			a = (byte) (a / 2);
		}
		return result;
	}

2.

import org.apache.commons.lang3.StringUtils;

String binaryString = StringUtils.leftPad(Integer.toBinaryString(tempstatus & 0xff), 8,'0');