Loading...
+ Нов въпрос
Elena123456 avatar Elena123456 235 Точки

Bitwise Operations- all exercises with solutions and explanations C#

Създавам такава тема за насърчение и вдъхновение на колегите, които не са успели да разберат напълно побитовите операции. Темата е важна, защото е възможно част от въпросите още на  първото  интервю за работа да са именно от нея. Примерен въпрос: с кой оператор е възможна размяната на стойности между две променливи , но без да се използва междинна променлива. Отговорът е- с ^ оператора. Моля, ако някой има време и желание нека да покаже как би изглеждал разписан кода на C#.

Установих и че масово на лабовете не остава време за решение на всички задачи, като дори и не успях да открия нито един на C#.

Binary Digits Count https://pastebin.com/6aHn81qb

First Bit  https://pastebin.com/hYSG0PGG

P-th Bit https://pastebin.com/y7AV8fr9

Bit Destroyer https://pastebin.com/kZhwJ6du

Odd Times with ^ operator https://pastebin.com/UsHfJQuv

Tri-bit Switch https://pastebin.com/XjpHmEap

 

https://softuni.bg/trainings/resources/video/38224/video-22-february-2019-martin-paunov-technology-fundamentals-with-csharp-january-2019/2237 - Martin Paunov writes all the exercises in Java.

https://www.youtube.com/watch?v=svD-eXRVCx8 - Nakov lectoring on Bitwise operations.

I create this thread to trying to inspire and motivate fellow, classmates and colleagues, who were not able to fully understand the Bitwise operations. This thread might be important because is possible for some of the questions to pop-up at the job interview. Example: with which operator you can change the value of two variable without use temporary variable. The answer is: with ^ operator. If somebody is willing they could show how the code would look like in C#. I found out that, there is the possibility that a big chunk of the lab's exercises could be left behind because there is not enough time to finished them. I haven't found a single one on C#.

Best regards!

 

 

Тагове:
2
C# Fundamentals
ioanna.konova avatar ioanna.konova 47 Точки

Здравейте, колеги,

В момента съм на тази тема, но все още не мога да я схвана /изгледах няколко лекции/. Та, въпросите ми са:

Защо в първите задачи са използва числото 1 /примерно 1 се измества с посочените позиции (1 << position) или "входно число & 1"? Защо точно 1?

На задача 5 как XOR-ът разбира, че дадено число се среща нечетен брой пъти?

На задача 7 защо точно 7 се измества с дадените позиции?

Предварително много благодаря!

0
ioanna.konova avatar ioanna.konova 47 Точки

Искам също да попитам и защо това РЕШЕНИЕ /с linq/ дава 85/100, а това с while цикълът - 100/100?

0
Можем ли да използваме бисквитки?
Ние използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Можете да се съгласите с всички или част от тях.
Назад
Функционални
Използваме бисквитки и подобни технологии, за да предоставим нашите услуги. Използваме „сесийни“ бисквитки, за да Ви идентифицираме временно. Те се пазят само по време на активната употреба на услугите ни. След излизане от приложението, затваряне на браузъра или мобилното устройство, данните се трият. Използваме бисквитки, за да предоставим опцията „Запомни Ме“, която Ви позволява да използвате нашите услуги без да предоставяте потребителско име и парола. Допълнително е възможно да използваме бисквитки за да съхраняваме различни малки настройки, като избор на езика, позиции на менюта и персонализирано съдържание. Използваме бисквитки и за измерване на маркетинговите ни усилия.
Рекламни
Използваме бисквитки, за да измерваме маркетинг ефективността ни, броене на посещения, както и за проследяването дали дадено електронно писмо е било отворено.