Интересно,может ли кто осуществить проверку на четность числа не пользуясь остатком от деления на 2 (c++ или другой ЯП)?
Или?
Имхо данный ресурс уныл как говно мамонта
Зачем изобретать велосипед?>делишь на два>писоиш>какоиш>проверяется четное ли число>ликуид пернув дай
>>179044980Вы меня не поняли,это альтернативно можно осуществить побитовым сдвигом
Бляяя,двач всегда таким некошерным унылым был?
>>179045012>2018 от рождества Христова>быть байто/битоебом
>>179045057Ну знаете ли криптографические алгоритмы и проверки вещей также используют логические и арифметическое сдвиги
Хешей
>>179044879 (OP)if (n & 1) printf("нечетное");Пиздец прям сложна
>>179044953Съеби, в чем проблема?
ОК,решение очень легкоеБерем числоСдвигаем на какое то число битов вправо(то есть если int занимает напр 32бита,получаем последний младший бит)Если он равен 1,то это печатное числоЕсли 0 то четное
Четное
>>179045134Не понимаю,причем тут операция AND?
>>179045190Ты просто нихуя не сечешь в погромированииAnd это &&. А это - 'побитовое И'
Here is codeInt h=0xf;h>>31==0?printf("4etnoe"):printf("ne4etnoe");
>>179044879 (OP)Да легкоlet isEven = x => !!(digit=>["0","2","4","6","8"].find(d=>d==digit))((xStr=>xStr[xStr.length-1])(""+x));
>>179045225Тащемта и то, и другое - and, просто одно bitwise, а другое logical.
>>179045225Что вы хотели сказать этим?
>>179045276То, что ты вебмакака
>>179045280Не понял ваше высказывание
>>179045268Обосрался
>>179045312Ты и код мой не понял, лол.
Бляяяяя какой же двач унылое говно
>>179045347Прошу пояснить
>>179045268x => ('02468'.indexOf((''+x).slice(-1)) >= 0)Понаберут мудоебов, потом разбирай что они там наковыряли.
>>179045370> ставит ' вместо "> понаберут мудоёбов
>>179045362n & 1 истинно когда у числа младший бит 1. А когда у числа младший бит 1 - оно нечетное.
>>179044879 (OP)А нельзя просто последнюю цифру сравнить?
>>179044879 (OP)Перевести в строковый формат, если последний символ строки равен '0', '2', '4', '6' или '8', число четное, иначе нечетноеpublic bool IsEven (int N){string s = N.ToString();char d = s[s.Length - 1];return (d == '0') || (d == '2') || (d == '4') || (d == '6') || (d == '8');}
>>179045420Тут два жс-дебила этим и занимаются.
>>179045394А если бита два, то четное?
>>179045438У чётных только 1, 3, 5, 7 или 9 битов.
>>179045394Все я вас понял это сравнивается 1 с младшим бинтом переменной(с)Ибо ты прав,анон
>>179045386>анонимная борда>обсуждает стайлгайд
>>179045394А если 1 big endian, а число little endian, то обосрёшься или что?
>>179045453>У чётных только 1, 3, 5, 7 или 9 битов.>n & 1 истинно когда у числа младший бит 1. А когда у числа младший бит 1 - оно нечетное.Не понимат
>>179045438Чего бля?
>>179045465А можно мне список правил поведения на анонимных бордах, чтобы я больше так не промахивался?
>>179045428Я не жс-дебил, но приходится сотрудничать вот с тем что повыше xStr-дауном.
>>179045427А если число >8?
>>179045477Нечётное это исключение, там вместо 1 должен быть 0, но если битов 0 - то и числа нет, поэтому так принято.
>>179045471Нет
>>179045503Какие же сипласеры больные ублюдки, господи.
>>179045493> я не дебил> сидит в 4 утра в тухлом треде на дваче
хм
>>179045516А говно-то по ляхам уже потекло
>>179045498>если последний символ строки
>>179045524Смотри какую я игру на сиплас написал. Это вам не юнити-хуюнити, никаких движков. Всё чисто с нуля.
>>179045484Дело не в этом, а в том, что стайлгайд зависит от проекта, и не является какой-то объективной хуитой, в которую можно ткнуть здесь. Если обосрался с говнокодом, то хоть не шлангуй. Допускаю, что это мог быть стеб, тогда сорян
>>179045370Ну да, так куда лучше, согласен! Теперь только так и буду проверять число на чётность.
>>179045471Макросами по-моему на си можно проверить
>>179045537Разве что у неудачников, которые не знают, что endianness это вопрос хранения, не влияющий на арифметико-логические операции.
>>179044879 (OP)Последний бит всегда будет равен нулю.
>>179045550За что ты так эпилептиков не любишь?
>>179045577Передаю число в битах на сервер с двух разных клиентов, у которых endianness отличается.
>>179045586Люблю пенные вечеринки.
>>179045568Скоро выложу как npm micro package, давай имя придумывать. is-even уже занято другим алгоритмом. Может is-even-asshole, ну типа нестандартный подход?
>>179045603Передаю число@Не юзаю htons/htonl/sprintf
>>179045619is-even1
>>179045636Говорю же, прямо на сокет в виде потока бит. А если число два гига весит, как ты его через htons будешь переводить лол?
>>179045619is-even-improved
>>179045619is-even-without-xStr-but-with-splice
>>179045660А если палец в жопу сунешь, сможешь перднуть?
>>179045719Смогу
>>179045731Без пруфов ты сам знаешь кто
>>179045761> пук
>>179044879 (OP)Тупа смотришь если последний бит 0 - чет, 1 - нечет
>>179045039До школьников-вкатывальщиков в ойти такой хуйни не было.