Моля за съвет, как правилно да се компилира следния код на Проблем 13 от домашно ,,Оператори и изрази''
Здравейте колеги, имам въпрос по отношение на задача 13 от домашното за оператори и изрази.
Много съм зелен и не мога да разбера, защо след като логически правилно съм написал кода и се компилира, при условната конструкция накрая резултатът винаги е ,,True'', дори когато търсиш на числото 15 например 20-тия бит, който очевидно е 0 и би трябвало резултатът да e False. Моля за съвет и също така, как по-лесно и четимо да правя условните конструкции.
Благодаря предварително, ето го и кодът:
http://pastebin.com/SmNEyENJ
ModEdit: Моля прочетете правилата на форума преди да пускате нова тема, не е работа на модераторския екип да качват кода ви на правилното място, мерси предварително,
Ок, но стойностите, които съм ги задал, защо трябва да се променят ?
Аз искам просто да се сравни 0 и 1, и да ми даде вярно, или грешно ?
може ли да те помоля да ми копираш, как правилно би било решението, тъй като мисля, че проблемът е тук, на последните няколко реда -
else
{
Console.WriteLine(checking);
}
Защо не потърсиш в интернет, няма нужда да преоткриваш топлата вода, виж в нета, разбери решението и после си го напиши сам, така се прави в началото.
Даже във форума има доста теми които имат много полезни ресурси за битовете да не говорим за лекциите :)
http://graphics.stanford.edu/~seander/bithacks.html#ReverseByteWith64BitsDiv
http://bits.stephan-brumme.com/
http://www.jjj.de/bitwizardry/bitwizardrypage.html
Тези са много полезни, но трябва да нямаш проблеми с това да разбереш даден бит на дадена позиция каква стойност има.
Ето моето решение на задачата: http://pastebin.com/4VBMn5mc .