Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int a = 12345; // 0000 0000 0000 0000 0011 0000 0011 1001, potrzebuje tylko te bity: 0011 1001
- int b = 345; // 0000 0000 0000 0000 0000 0001 0111 0001, te wyżej nalezy dodać do b.
- int suma; // a + b, ale nie do końca
- /* W przesunięciu bitowym sobie wyzeruje bity zbędne a potem dodaje obie liczby na pełnym zakresie 32 bitów.
- a = a << 24; // 0011 1001 0000 0000 0000 0000 0000 0000
- a = a >> 24; // 0000 0000 0000 0000 0000 0000 0011 1001
- suma = a + b;
- // 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