[Homework] C# Basics - Operators Expressions and Statements - Problem 16** Exchange Bits (Advanced)
overloadСпоред мен третият пример в задачата е грешен - при него се получава type overload, имаме 32 битов , unsigneg integer , което означава 32 бита в позиции от 0 до 31 , а при този пример се получават от q+k = 22 + 10 = 32 позиция(такава няма!), което би трябвало да хвърли ексепшън - и на мен ми хвърля !
Но в отговора е даден нормален резултат...
Вашето мнение ? Къде бъркам ? Ако бъркам ?
Иначе ,задачата си я реших , с побитови операции, имам и оверлапинга и всички ексепшъни и всички останали стойностти ми излизат с правилни отговори - гектвах даже и тези от 15 задача, с к = 3 - всичко правилно. Всъщност 15 задача е частен случай на 16.
На мен са ми лесни операциите с битове - ако иска някой да пита - ще помагам !
Edited: Променено e името на темата и са добавени подходящи тагове.