Я взял строку, например "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;
}