Цитата:
Сообщение от Mifesto
Странно, у меня все флаги -1 вот кусочек пакета до ника:
Зеленым выделено количество флагов, а красным 3 байта отвечающие за флаги(если судить по вашему коду).
Вот что получилось у меня на Java:
int N = readH(); // 23
if(N < 1)
new Exception("Incorrect flags count.");
int I = (int) Math.ceil((double) N / 8); // 23 / 8 = 3
byte B[] = new byte[I];
readB(B);
int result[] = new int[N];
for(int i = 0; i < N; i++)
{
result[i] = B[i / 8] >> (7 - (i % 8)); // result[0] = -1 >> 7
}
Code: Java
|
Лучше используйте побитовое ИЛИ.