• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Jak zadeklarować tablice typu bool?

Aruba Cloud VPS - 50% taniej przez 3 miesiące!
+1 głos
464 wizyt
pytanie zadane 8 stycznia 2022 w C i C++ przez Daaa22 Dyskutant (8,250 p.)

mogę napisać

bool array[8];

ale zajmuje to w pamięci 8 bajtów, jak zrobić tablice bool tak żeby zajmowała ona jak najmniej pamięci? Ewentualnie jakbym chciał zamiast tego użyć

char array;

to jak wygodnie dobrać się do pojedynczych bitów?

1 odpowiedź

+3 głosów
odpowiedź 8 stycznia 2022 przez Jakub 0 Pasjonat (23,120 p.)
wybrane 9 stycznia 2022 przez Daaa22
 
Najlepsza
Potrzebujesz wykorzystać do tego operatory bitowe. Jedne z pierwszych linków do jakich się dostałem:
https://www.programiz.com/cpp-programming/bitwise-operators
https://stackoverflow.com/questions/47981/how-do-you-set-clear-and-toggle-a-single-bit
Generalnie skuteczne operowanie tymi operatorami wymaga praktyki i znajomości arytmetyki boole'a.

Istnieje też biblioteka standardowa bitset:
https://en.cppreference.com/w/cpp/utility/bitset
1
komentarz 9 stycznia 2022 przez Oscar Nałogowiec (29,340 p.)

Jeszcze są pola bitowe:

struct byte {
    unsigned b0 : 1;
    unsigned b1 : 1;
    unsigned b2 : 1;
    unsigned b3 : 1;
    unsigned b4 : 1;
    unsigned b5 : 1;
    unsigned b6 : 1;
    unsigned b7 : 1;
}

 

Podobne pytania

0 głosów
3 odpowiedzi 2,696 wizyt
pytanie zadane 21 września 2017 w C i C++ przez Ziom Początkujący (430 p.)
0 głosów
1 odpowiedź 338 wizyt
0 głosów
2 odpowiedzi 204 wizyt
pytanie zadane 22 sierpnia 2015 w C i C++ przez 0xf Dyskutant (8,180 p.)

93,164 zapytań

142,176 odpowiedzi

321,938 komentarzy

62,493 pasjonatów

Advent of Code 2024

Top 15 użytkowników

  1. 688p. - dia-Chann
  2. 676p. - CC PL
  3. 675p. - Łukasz Piwowar
  4. 664p. - Marcin Putra
  5. 662p. - Łukasz Eckert
  6. 649p. - Michal Drewniak
  7. 641p. - rucin93
  8. 641p. - rafalszastok
  9. 629p. - Piotr Aleksandrowicz
  10. 629p. - Adrian Wieprzkowicz
  11. 621p. - Dawid128
  12. 611p. - ksalekk
  13. 606p. - Mariusz Fornal
  14. 602p. - Michał Telesz
  15. 597p. - Hubert Chęciński
Szczegóły i pełne wyniki

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 1 Wprowadzenie do ITsec, tom 2

Można już zamawiać dwa tomy książek o ITsec pt. "Wprowadzenie do bezpieczeństwa IT" - mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy aż 15% zniżki! Dziękujemy ekipie Sekuraka za fajny rabat dla naszej Społeczności!

...