Как я могу скопировать байтовые части из байтового массива? - PullRequest
0 голосов
/ 07 июня 2019

Я взял строку, например "hello", и сделал ее байтовым массивом (str.getBytes ()), теперь я хочу взять выборку битов, например, 5,17,26, ... (до 4 байтов /32 бита) массива байтов, состоящего из 8-битных байтов и преобразующего выбор битов в целое число, но я понятия не имею, как ... у меня ничего не получается, и я не хочу использовать специальные библиотеки.

Я пытался сдвинуть биты, но я не совсем понимаю, как это работает ... Хотя, возможно, это лучший способ сделать это

public int[] calcInts(String str) { // str e.g. "hello" or "prhfetg"

byte[] bytes = str.getBytes() // make byte array
selection = 9 // variable - can be greater or smaller than 8 (1 byte)
numOfParts = (str.length*8)/selection  
int[] arr = new int[numOfParts]

for (int i=0; i<numOfParts; i++) { // calculate integers 

// HELP section --> do something with byte array to extract selection

int[i] = (int)... // integer from (max 32bit) selection 
}

return arr;
}
...