Advertisement
Mr_Matt2

Dobranie sie do bitow

May 30th, 2016
58
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. int a = 12345;   // 0000 0000 0000 0000 0011 0000 0011 1001, potrzebuje tylko te bity: 0011 1001
  2. int b = 345;     // 0000 0000 0000 0000 0000 0001 0111 0001, te wyżej nalezy dodać do b.
  3. int suma;        // a + b, ale nie do końca
  4.  
  5. /* W przesunięciu bitowym sobie wyzeruje bity zbędne a potem dodaje obie liczby na pełnym zakresie 32 bitów.
  6. a = a << 24;     // 0011 1001 0000 0000 0000 0000 0000 0000
  7. a = a >> 24;     // 0000 0000 0000 0000 0000 0000 0011 1001
  8.  
  9. suma = a + b;
  10. // Da radę to jeszcze prościej zrobić np. aby nie operować na 32 bitach tylko 8 najmłodszych, biorąc po uwagę możliwe przeniesienie z 8 na 9 bit w sumie?
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement