c++ bity z pliku
c++ bity z pliku
Witam! Średnio się znam na programowaniu a mam do napisania program który wypisuje na ekran poszczególne bity danego pliku. gdyby chodziło o poszczególne znaki to nie byłoby problemu ale z poszczególnymi bitami to nie mam pojęcia:(. Wie ktoś jak to zrobić?
-
- Użytkownik
- Posty: 735
- Rejestracja: 7 lis 2005, o 23:56
- Płeć: Mężczyzna
- Lokalizacja: Łódź
- Podziękował: 2 razy
- Pomógł: 133 razy
c++ bity z pliku
Jak chcesz znaleźć bit n to najpierw musisz wczytać bajt, w którym ten bit się znajduje:
A następnie ustawić maskę na ten bit:
Kod: Zaznacz cały
int nrBajtu = n / 8;
byte bajt = ... // tu wczytanie tego bajtu
Kod: Zaznacz cały
bool bit = bajt & (1 << (n%8)); // n%8 to numer bitu w bajcie, << oznacza przesunięcie o bitowe w prawo, natomiast znak & to bitowa operacja AND. Teraz w zmiennej bit jest prawda, jeśli bit jest zapalony i fałsz, jeśli jest zgaszony