Jak się zabrać do tego zadania ?

0

Witam jestem trochę w kropce. Robimy zadania tego typu i uczymy(/przerabiamy) się operatorów logicznych(tak gdzieś 1h potem nowy temat. Mógłby mi ktoś podpowiedzieć
Napisz dwie funkcje, które tablicę jednobajtowych wartości całkowitych bez znaku będą traktowały jako zoptymalizowaną tablicę wartości logicznych. Obie funkcje przyjmują jako argument wskaźnik na początek tablicy oraz indeks komórki tablicy w interpretacji bitowej. Pierwsza z funkcji przyjmuje dodatkowo argument logiczny i ustawia jego wartość w komórce tablicy, a druga nie przyjmuje dodatkowych argumentów, ale zwraca wartość logiczną we wskazanej komórce.

0

Nie jestem pewien w czym problem.

Napisz dwie funkcje, które tablicę jednobajtowych wartości całkowitych bez znaku będą traktowały jako zoptymalizowaną tablicę wartości logicznych.
Śmiało możesz tutaj założyć, że chodzi o 8-bitowe wartości, czyli uint8_t. Zauważ, że 8-bitowa wartość ma 8 bitów, każdy zdolny do przechowania wartości logicznej. Jak się do niej dobrać powinieneś wynieść z zajęć.

Czyli powinieneś zrobić coś w stylu:

void set_bit(uint8_t* data, size_t index, bool value);
bool get_bit(uint8_t* data, size_t index);
0

jak mogłoby wyglądać przykładowe wywołanie tej funkcji? Nie rozumiem za bardzo o co chodzi z tą interpretacja bitową, przecież chyba nie wywołuję funkcji z argumentem w systemie binarnym...?

1 użytkowników online, w tym zalogowanych: 0, gości: 1