Loading...
end1dream avatar end1dream 2 Точки

C# Basics Exam (29-March-2015-Morning), Game of Bits

Условие на задачата (най-долу): тук

За следното решение, в което не съм ползвал побитови операции, ми се дават 87 точки: http://pastebin.com/TypLfTDn

Някой да има идея защо?

Благодаря

 

 

Тагове:
0
Programming Basics 04/11/2015 20:22:28
end1dream:
Беше даден подробен и правилен отговор.
flashestswag avatar flashestswag 66 Точки
Best Answer

Това (на ред 44):

40.  static string ExtractEvenBits(uint number)

41.        {            

42.            if (number == 1)

43.            {

44.                return "1";

45.            }

Трябва да е така:

40.  static string ExtractEvenBits(uint number)

41.        {            

42.            if (number == 1)

43.            {

44.                return "0";

45.            }

Поздрави :)

Обяснението: Ако числото е 1 и трябва да екстрактнеш четните битове, то 1 е нечетен бит, защото това е първия бит, съответно няма да го взимаш, и фактически ще екстратнеш само нули, защото след 1-цата наляво има само нули, така числото, което ще получиш ще бъде 0. При ExtractOddBits правилно си го направил при number == 1 да връща 1 :)

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