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

Моля за съвет, как правилно да се компилира следния код на Проблем 13 от домашно ,,Оператори и изрази''

Здравейте колеги, имам въпрос по отношение на задача 13 от домашното за оператори и изрази.
Много съм зелен и не мога да разбера, защо след като логически правилно съм написал кода и се компилира, при условната конструкция накрая резултатът винаги е ,,True'', дори когато търсиш на числото 15 например 20-тия бит, който очевидно е 0 и би трябвало резултатът да e False. Моля за съвет и също така, как по-лесно и четимо да правя условните конструкции. 

Благодаря предварително, ето го и кодът:

http://pastebin.com/SmNEyENJ

ModEdit: Моля прочетете правилата на форума преди да пускате нова тема, не е работа на модераторския екип да качват кода ви на правилното място, мерси предварително,

0
Programming Basics 19/11/2015 21:49:09
Filkolev avatar Filkolev 4482 Точки

На ред 20 казваш: int b = 1, след което никъде тази стойност не се променя.

На ред 49 казваш: int constantP = 1, след което никъде тази стойност не се променя.

На ред 50 казваш: bool checking = false, след което никъде тази стойност не се променя.

Проверката ти накрая е: 

if (constantP == b) // 1 == 1

{

      Console.WriteLine(!checking); // !false

}

 

0
TsvetomirNikolov avatar TsvetomirNikolov 2 Точки

Ок, но стойностите, които съм ги задал, защо трябва да се променят ? 
Аз искам просто да се сравни 0 и 1, и да ми даде вярно, или грешно ?

може ли да те помоля да ми копираш, как правилно би било решението, тъй като мисля, че проблемът е тук, на последните няколко реда -

 

else

   {

             Console.WriteLine(checking);

            }

0
19/11/2015 22:03:39
quickben avatar quickben 966 Точки

Защо не потърсиш в интернет, няма нужда да преоткриваш топлата вода, виж в нета, разбери решението и после си го напиши сам, така се прави в началото.

Даже във форума има доста теми които имат много полезни ресурси за битовете да не говорим за лекциите :)

http://graphics.stanford.edu/~seander/bithacks.html#ReverseByteWith64BitsDiv

http://bits.stephan-brumme.com/

http://www.jjj.de/bitwizardry/bitwizardrypage.html

Тези са много полезни, но трябва да нямаш проблеми с това да разбереш даден бит на дадена позиция каква стойност има.

0
19/11/2015 22:06:03
Anjela_Aleksandrova avatar Anjela_Aleksandrova 71 Точки

Ето моето решение на задачата: http://pastebin.com/4VBMn5mc . 

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