- 1
- 2
- 3
- 4
int a=0;
while (a<=1 && a>=0) {
a--;
}
Нашли или выдавили из себя код, который нельзя назвать нормальным, на который без улыбки не взглянешь? Не торопитесь его удалять или рефакторить, — запостите его на говнокод.ру, посмеёмся вместе!
+17
int a=0;
while (a<=1 && a>=0) {
a--;
}
Я даже хз, что тут автор делает...
bormand 19.06.2013 11:37 # 0
kostoprav 19.06.2013 11:48 # 0
bormand 19.06.2013 11:54 # +1
neeedle 19.06.2013 12:05 # −1
kostoprav 19.06.2013 12:06 # +5
neeedle 19.06.2013 12:08 # 0
Очень сомневаюсь.
kostoprav 19.06.2013 12:10 # 0
neeedle 19.06.2013 12:10 # 0
bormand 19.06.2013 12:13 # 0
kostoprav 19.06.2013 12:14 # 0
defecate-plusplus 19.06.2013 12:20 # 0
roman-kashitsyn 19.06.2013 12:34 # +6
bormand 19.06.2013 12:36 # +4
defecate-plusplus 19.06.2013 12:40 # +2
bormand 19.06.2013 12:48 # +1
Никак.
defecate-plusplus 19.06.2013 13:00 # 0
bormand 19.06.2013 13:03 # +1
defecate-plusplus 19.06.2013 13:03 # +1
defecate-plusplus 19.06.2013 13:04 # +1
bormand 19.06.2013 13:04 # +1
3.14159265 19.06.2013 13:54 # 0
bormand 19.06.2013 14:00 # 0
3.14159265 19.06.2013 14:08 # 0
Я помню пару раз писал зеленым.
PS. Вот в постах гкодов не работает.
defecate-plusplus 19.06.2013 14:14 # 0
bormand 19.06.2013 14:17 # 0
bormand 19.06.2013 14:15 # 0
3.14159265 19.06.2013 14:16 # +3
absolut 19.06.2013 15:10 # +1
absolut 19.06.2013 12:40 # 0
Vasiliy 19.06.2013 13:06 # 0
TarasB 19.06.2013 13:25 # +7
Sh1tM4ker 19.06.2013 13:56 # +1
Yuuri 19.06.2013 15:31 # +4
Vasiliy 19.06.2013 15:42 # 0
roman-kashitsyn 19.06.2013 15:48 # +4
Yuuri 19.06.2013 16:31 # 0
defecate-plusplus 21.06.2013 09:23 # 0
кстати, что надумал насчет работы в европейской части страны?
guest 21.06.2013 12:46 # 0
bormand 21.06.2013 16:53 # 0
Потому что это слишком просто и тривиально ;)
1024-- 21.06.2013 18:55 # +3
guest 21.06.2013 17:04 # 0
inkanus-gray 19.06.2013 13:11 # 0
http://ideone.com/s1sGJ5
bormand 19.06.2013 13:14 # 0
inkanus-gray 19.06.2013 13:32 # 0
http://ideone.com/WheSmt
TarasB 19.06.2013 13:47 # +1
roman-kashitsyn 19.06.2013 13:50 # +4
wvxvw 19.06.2013 14:03 # +1
TarasB 19.06.2013 14:16 # +6
inkanus-gray 19.06.2013 14:02 # 0
TarasB 19.06.2013 14:18 # +1
Надо
scriptin 19.06.2013 20:30 # +2
Vasiliy 19.06.2013 13:14 # 0
Vasiliy 19.06.2013 13:15 # 0
PS
>Ошибка компиляции комментария: На ГК даже комменты компилятся
absolut 19.06.2013 15:12 # +2
eth0 19.06.2013 17:49 # 0
inkanus-gray 19.06.2013 18:40 # +1
http://ideone.com/aICebw
inkanus-gray 21.06.2013 13:13 # 0
Но более универсальным будет такое решение: Если во второй строчке заменить $1 на другую константу, то можно проверять кратность не только двум, но и произвольной степени двойки.
А в этой вашей сишечке есть аналог bsf?
superhackkiller1997 21.06.2013 13:32 # −1
superhackkiller1997 21.06.2013 20:39 # 0
bormand 21.06.2013 16:52 # 0
Он, емнип, медленный, не стоит его юзать без причины.
superhackkiller1997 21.06.2013 17:21 # 0
bormand 21.06.2013 18:02 # 0
Lure Of Chaos 19.06.2013 14:17 # 0
bormand 19.06.2013 14:18 # +1
является ли число четным
superhackkiller1997 19.06.2013 14:37 # −7
Lure Of Chaos 19.06.2013 14:44 # +1
superhackkiller1997 19.06.2013 14:50 # −3
Lure Of Chaos 19.06.2013 14:56 # +1
superhackkiller1997 19.06.2013 15:13 # −6
Lure Of Chaos 19.06.2013 15:16 # +3
superhackkiller1997 19.06.2013 15:31 # −8
Lure Of Chaos 19.06.2013 15:33 # 0
bormand 19.06.2013 15:34 # 0
superhackkiller1997 19.06.2013 15:39 # −3
bormand 19.06.2013 15:43 # 0
А можно условие задания? :)
ava kostoprav 4 часа назад # 0
Определить, используя любой язык программирования (набор в bootcamp), является ли число четным. Причем этот кусок к заданию вообще не имеет отношения. Висит посреди кода и радует глаз.
Ну и лур в начал этой ветки написал a & 1, что проверяет число на нечетность.
superhackkiller1997 19.06.2013 15:46 # −5
Lure Of Chaos 19.06.2013 15:43 # 0
TarasB 19.06.2013 15:37 # +2
Lure Of Chaos 19.06.2013 15:46 # +100510
> и не минусуй.
я принципиально не минусую. если бы я взялся минусовать, то ты бы захлебнулся.
вот демо.
TarasB 19.06.2013 15:56 # 0
Lure Of Chaos 19.06.2013 15:58 # 0
Vasiliy 19.06.2013 16:07 # 0
neeedle 20.06.2013 04:46 # −1
Lure Of Chaos 20.06.2013 08:29 # +1
neeedle 20.06.2013 10:48 # −1
8(10) = 1000(2)
9(10) = 1001(2)
8&1 = 1000 & 0001 => 0000 четное
9&1 = 1001 & 0001 => 0001 не четное
superhackkiller1997 20.06.2013 10:59 # +1
100
100000
10000000
Видишь у тебя порядки растут, но самая первая(нулевая) единица - всегда первая(нулевая).
Так же и тут. 1000 1001 1010 1011 1100 - самый правый - есть самая первый(нулевой бит).
neeedle 20.06.2013 13:17 # 0
bormand 20.06.2013 13:23 # 0
neeedle 20.06.2013 13:26 # 0
superhackkiller1997 20.06.2013 13:27 # +1
neeedle 20.06.2013 13:31 # 0
x*2^0
bormand 20.06.2013 15:48 # 0
Да, именно так.
defecate-plusplus 20.06.2013 13:34 # +2
потому что даже подрисовав к ним 0..N (особенно именно в таком порядке бгг) всё равно можно оставить зерно сомнений у читающего
bormand 20.06.2013 15:50 # 0
Ну и LSB и MSB это хорошо, но для второго бита то обозначения нет ;)
LispGovno 20.06.2013 15:52 # +1
bormand 20.06.2013 15:53 # +1
Т.е. взять младший бит и прибавить к его значению единичку?
LispGovno 20.06.2013 15:56 # +1
bormand 20.06.2013 16:00 # +1
Это да, если уж даже всякие MUST, SHALL и т.п. имеют формальное описание.
superhackkiller1997 20.06.2013 11:00 # −4
bormand 20.06.2013 11:07 # +2
Т.е. ты отрицаешь то, если в нулевом бите 0, то число четное, а если 1 - то нечетное? ;)
> который может отвечать за что угодно.
В частности за четность ;)
P.S. Ну да, на некоторых редких архитектурах, на которых отрицательные числа записаны не в коде с дополнением до двух, для отрицательных чисел оно не прокатит ;)
superhackkiller1997 20.06.2013 11:20 # −2
Глупая лалка. Причем тут твоя чётность вообще - это лишь представление чисел в битах. В частности, но только анскильный питух скажет, что & 1 - это проверка на чётность, который нихрена не понимает в битах, являясь тотальным питухом, а знает о битах с их питух базара.
ко-ко-ко. Это питушиное созданание.
bormand 20.06.2013 11:21 # +1
> это лишь представление чисел в битах
А кто-то с этим спорит? Как моя фраза "если в нулевом бите 0, то число четное, а если 1 - то нечетное" этому противоречит? Я извлек с помощью a & 1 нулевой бит из a, и воспользовался им для проверки четности числа. Так устроит?
superhackkiller1997 20.06.2013 11:44 # −1
>А кто-то с этим спорит? Как моя фраза "если в нулевом бите 0, то число четное, а если 1 - то нечетное" этому противоречит? Я извлек с помощью a & 1 нулевой бит из a, и воспользовался им для проверки четности числа. Так устроит?
Да. Проверка на чётность - это уже интерпритация выхлопа данной операции к определённому формату битиков.
neeedle 20.06.2013 13:28 # 0
А это - никакое не умножение на два, а сдвиг.
Почему все так категорично? Неуж то нельзя увидеть что-то другое в коде?
superhackkiller1997 20.06.2013 13:49 # +1
Поэтому констекст a & 1 не говорит ниочём. Авось я сделал так a >>= 10; a & 1 и т.п. - всё это для питухов. Максимум, что можешь сказаь "берёт бит".
neeedle 20.06.2013 13:55 # 0
bormand 20.06.2013 15:51 # +1
В этом вся соль байтоебства.
neeedle 20.06.2013 17:16 # 0
3.14159265 20.06.2013 17:46 # −1
neeedle 20.06.2013 17:56 # −1
anonimb84a2f6fd141 21.06.2013 03:44 # −1
guest 22.06.2013 02:45 # +1
TarasB 19.06.2013 14:58 # +2
absolut 19.06.2013 15:12 # +5
если не нан конечно
Lure Of Chaos 19.06.2013 15:39 # +1
1024-- 19.06.2013 18:05 # −1
Сразу вспоминается http://habrahabr.ru/post/172731/ про |0 в JavaScript. Но это уже другая история оффтоп.
Lure Of Chaos 19.06.2013 18:06 # 0
Lure Of Chaos 19.06.2013 14:43 # 0
bormand 19.06.2013 15:27 # 0
Lure Of Chaos 19.06.2013 15:34 # 0
bormand 19.06.2013 15:40 # 0
Lure Of Chaos 19.06.2013 15:42 # 0
bormand 19.06.2013 15:44 # +3
defecate-plusplus 19.06.2013 15:46 # 0
inkanus-gray 19.06.2013 15:54 # +2
TarasB 19.06.2013 15:57 # +3
bormand 19.06.2013 15:58 # 0
inkanus-gray 19.06.2013 18:09 # 0
Lure Of Chaos 19.06.2013 18:23 # +1
Abbath 19.06.2013 20:26 # +1
absolut 19.06.2013 20:31 # +1
inkanus-gray 19.06.2013 21:47 # 0
Vasiliy 19.06.2013 21:52 # 0
а как фраза не пугает зеленая зелень зеленит зеленую зелень...
</оффтоп>
ЗЫ
Извиняюсь за боян
inkanus-gray 19.06.2013 21:58 # +2
— Косил косой косой Косой косой косой.
— When the doctor doctors doctor, does the doctor doctor doctor the way the doctor he is doctoring doctors?
Vasiliy 19.06.2013 22:34 # 0
TarasB 20.06.2013 09:38 # 0
inkanus-gray 19.06.2013 15:47 # 0
defecate-plusplus 19.06.2013 15:45 # +2
a << 31, нопремер
inkanus-gray 19.06.2013 15:49 # 0
superhackkiller1997 19.06.2013 14:36 # −6
Вы же не удивляетесь, когда ваши питух-векторы конпелятор заменяет на рассово верные пацанские указатели, а классы выпиливает нахрен.
TarasB 19.06.2013 14:41 # +3
Потому что классы - это абстракция чисто на уровне языка, в коде их быть не может.
superhackkiller1997 19.06.2013 14:48 # −3
Двойные стандарты такие двойные.
TarasB 19.06.2013 15:58 # 0
Ну для простых структур -да.
А причём тут двойные стандарты?
Cpp 20.06.2013 12:20 # +5
guest 22.06.2013 02:41 # +1