Wpis z mikrobloga

Program w C. Mam zmienne typu int w których od 11 (włącznie) bita, do 15 (włącznie) są liczby które chcę wyłuskać.
Najpierw przesuwam w lewo, by "wykasować to co z przodu" i później jadę w prawo do końca
(liczba<<10)>>27
Dlaczego sposób ten działa dla jednej liczby, a dla drugiej już nie? Wychodzi -11 zamiast 21
Noob here ¯\_(ツ)_/¯
#programowanie #cpp
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@icanifiwantto: maska - czyli liczba z jedynkami na pozycjach, ktore cie interesują, jak zrobisz and-a, to ustawione beda tylko te bity ktore byly ustawione w liczbie testowanej, ale tylko na pozycjach ciebie interesujących...
  • Odpowiedz