Проверка битовой маски

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Ахтыж‘ебаныйтынахуй! И чо, сертификат теперя недействительный штоли? Отнюдь. 

DetSimen
DetSimen аватар
Offline
Зарегистрирован: 25.01.2017

Я ничего не хочу сказать, сэр. Но месные гуру редко ашыбаюца. 

valrond
Offline
Зарегистрирован: 30.03.2017

DetSimen пишет:

Ахтыж‘ебаныйтынахуй! И чо, сертификат теперя недействительный штоли? Отнюдь. 

Вы чем сраться и ругаться подсказали бы.

uint8_t CheckFlag(uint32_t * flags_list, uint32_t flag){ // принимает указатель на uint32_t  и числовое знчение
    if (* flags_list & flag) return 1;
    else
        return 0;
};
//Для передачи указателя беру адрес переменной с пом амперсанда.
CheckFlag(&flags_list, flag);

void SetFlag(uint32_t *flags_list, uint32_t flag){// принимает указатель на uint32_t  и числовое знчение
       if (!CheckFlag(* flags_list , flag)) //как сюда правильно передать указатель?
        *flags_list = *flags_list + flag;// без условия отрабатывает
};

 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

b707 пишет:

звездочку лишнюю убери в тех строчках, что сам пометил. Я в сообщении #17 уже дал подсказку - но вижу не доходит.

Ну, и нафига! Намечался весёлый вечер :(

valrond
Offline
Зарегистрирован: 30.03.2017

DetSimen пишет:

Я ничего не хочу сказать, сэр. Но месные гуру редко ашыбаюца. 

Эх, в данном случае местные Гуру пытаются навязать свою точку зрения, с которой я согласился. Но помочь решить проблему не хотят. Иди, читай, делай что хочешь нам все по хер. Естественно я прочитал, но догнать не могу, поэтому прошу помощи, а в ответ - помои... Хороши Гуру.

valrond
Offline
Зарегистрирован: 30.03.2017

ЕвгенийП пишет:

Ну, и нафига! Намечался весёлый вечер :(

Я понимаю что можно сделать по-другому. Блин, ну вопрос-то надо закрыть. Мне. Для себя. Что-бы потом не наступать на грабли

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

valrond пишет:

Евгений, не пытайтесь понять зачем я это делаю..

Вы не поверите, но я не пытаюсь. Вы даже представить себе не можете, насколько мне пофиг зачем Вы это делаете.

valrond пишет:

Просто подскажите, как правильно передать указатель в функцию check, которая вызывается внутри set и drop.

Ну, блин, Вам подсказали уже раз пять, вплоть до того, что тупо сказали какую именно звёздочку убрать (заметьте, те самые люди, которым Вы регулярно хамите - не понимаю, зачем он продолжает Вам помогать, я бы давно плюнул). Ну, что Вам ещё подсказать? Как звёздочку убирать? Ну поставьте на неё курсор и нажмите клавишу Del.

------------------------

И ещё замечание на будущее. Если Вы хотите, чтобы Вам помогли, не создавайте искусственных проблем тем, кто хочет это сделать! Вот Вы написали:

valrond пишет:
возникают глюки, это видно при выводе в сиреал.

Простите, кому "это видно"? Вы привели лог сериала в своём сообщении? Или Вы думаете, что помогающий сам запустит Ваш код и посмотрит лог? Не слишком много усилий? Это и есть искуственные проблемы. Не создавайте их.

 

b707
Онлайн
Зарегистрирован: 26.05.2017

ЕвгенийП пишет:

Ну, и нафига! Намечался весёлый вечер :(

Евгений, как видите - еще не вечер:)

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

valrond пишет:

буква л пропущена))) Исправте, компилятор ругается

У меня не ругается - нормально компилирует. А что до буквы "Л", кто Вам сказал, что там должно быть слово "натуральным"? Отнюдь. Там должно быть "натураьным" - точно так, как написано. Вот такой сертификат.

valrond
Offline
Зарегистрирован: 30.03.2017

ЕвгенийП пишет:

Простите, кому "это видно"? Вы привели лог сериала в своём сообщении? Или Вы думаете, что помогающий сам запустит Ваш код и посмотрит лог? Не слишком много усилий? Это и есть искуственные проблемы. Не создавайте их

Согласен. Мой косяк

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

del

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

Ну, что проблема решена? Мы увидим в это теме Ваше "спасибо" в адрес b707 за прямую подсказку или не увидим?

b707
Онлайн
Зарегистрирован: 26.05.2017

Больше 50 сообщений - а толку ноль. Не в коня корм....

Мне бы лучше кто помог. Вот по этой теме Можете обзывать меня как угодно, только какие-нибудь идеи выскажите

valrond
Offline
Зарегистрирован: 30.03.2017

Да. Спасибо b707 за подсказку, не спасибо за грубость.

if (!CheckFlag(*flags_list , flag)) //убрать звезду, т.к. и так уже передается указатель

Сертификат распечатал, повесил. Еще есть сертификаты?

Всем спасибо.

sadman41
Offline
Зарегистрирован: 19.10.2016

Полагаю, что тут всё, как в этой истории:

Китайцы взломали сервер Пентагона. 
1. Каждый китаец попробовал один пароль.
2. Каждый второй пароль был «Мао Цзедун».
3. На 74 357 181-й попытке- сервер согласился, что у него пароль «Мао Цзедун»

valrond
Offline
Зарегистрирован: 30.03.2017

sadman41 пишет:

Полагаю, что тут всё, как в этой истории:

Китайцы взломали сервер Пентагона. 
1. Каждый китаец попробовал один пароль.
2. Каждый второй пароль был «Мао Цзедун».
3. На 74 357 181-й попытке- сервер согласился, что у него пароль «Мао Цзедун»

))) Только так!

b707
Онлайн
Зарегистрирован: 26.05.2017

valrond пишет:

Да. Спасибо b707 за подсказку, не спасибо за грубость.

и что грубого в вопросе "вы идиот?" - вполне вежливо, на "Вы". А то, что с маленькой буквы - тут извините - у меня половина строчных букв не пропечатываются, шифт на клавиатуре западает :)

valrond
Offline
Зарегистрирован: 30.03.2017

b707 пишет:

valrond пишет:

Да. Спасибо b707 за подсказку, не спасибо за грубость.

и что грубого в вопросе "вы идиот?" - вполне вежливо, на "Вы". А то, что с маленькой буквы - тут извините - у меня половина строчных букв не пропечатываются, шифт на клавиатуре западает :)

Забыли - проехали. Спасибо!

Andrey12
Andrey12 аватар
Offline
Зарегистрирован: 26.12.2014

valrond пишет:

DetSimen пишет:

буква л пропущена))) Исправте, компилятор ругается

 

 

Че упираетесь? Гуманитарий детектед!

У гуманитариев как, если что то не уклатывается в понимание надо придумать правило на это не укладывающееся, и потом всем этим правилом тыкать у них то вишЁнвый то вИшневый, то надо мягкий знак, а тут исключение, нге надо мягкий знак :-) . В математике так нельзя.

Любезный valrond без обид, я сам не программер ни разу, но во всем этом диалоге увидел следующее

valrond - код не работает что исправить?

ФОРУМ - неправильниное использтзование набора математических операторов для решения задачи,  вот пример правильного использования.

valrond - я хочу использовать неправильно, а результат чтобы был правильный, у меня раз сработало.

ФОРУМ - у вас раз сработало потому куак вы используете пример в узком диапазоне вычислений, расширьте и получите проблемы.

valrond - расширил, получил, как исправить?

и тд
valrond
Offline
Зарегистрирован: 30.03.2017

Andrey12 пишет:

ФОРУМ - у вас раз сработало потому куак вы используете пример в узком диапазоне вычислений, расширьте и получите проблемы.

Андрей, прошу заметить что никаких проблем в коде по-мимо той, что мною была заявлена нет. Конечно есть более правильный способ решения по битовым маскам и я с этим согласился. Можете расширять диапазон вычислений сколько угодно.

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

valrond, Вы опять ничего не поняли.

Попытаюсь объяснить по-другому:

На форуме завсегдатаи проводят свое свободное время. И из этого логично вытекает подход; Либо делать хорошо, либо не делать никак.

Вы с этим не согласны, Вы хотите, чтобы непременно было сделано по Вашему сценарию, который завсегдатаи форума не одобряют. А менять сценарий в соответствии с подсказками форума Вы не хотите.

Форум - не уступит, потому, что это ему не нужно. Нужно - Вам, но Вы уступать тоже не хотите.

Это тупик.

valrond
Offline
Зарегистрирован: 30.03.2017

andriano, давайте посмотрим с другой стороны. Вы - эксперт по ремонту. Вам задают вопрос такого характера: "Я поклеил обои, получилось плохо. В чем моя ошибка?" Вы ему отвечаете: "Зачем ты тупой олень это делаешь? Сейчас же все панели клеют - это правильно!". И начинаете всем сообществом убеждать этого человека в своей правоте. Человек, под вашим натиском опыта и интеллекта даже соглашается с вами, хотя у него были свои идеи. Вы дружно его обосрали, а на его вопрос: "Почему обои легли плохо" так и не ответили, бросив что-то типа - "Чего-то у тебя со стенами..., возьми книжку и почитай!!!!".

Вы на этом форуме свое самолюбите тешите или людям пытаетесь что-то объяснить?

valrond
Offline
Зарегистрирован: 30.03.2017

Вот так, к примеру, ответили на амперке. Все понятно и доходчиво.

http://forum.amperka.ru/threads/%D0%9F%D1%80%D0%BE%D0%B2%D0%B5%D1%80%D0%...

qwone
qwone аватар
Offline
Зарегистрирован: 03.07.2016

valrond пишет:
Вот так, к примеру, ответили на амперке. Все понятно и доходчиво.
Так нет проблем . Идите туда за консультацией. Да и вы там сойдете за гуру.

https://www.youtube.com/watch?v=ix1YNPgWjKk

ПС: Учитель не тот кто вас учит, а у которого вы учитесь. А если вы не умеете учится , то идите на ... амперку.

b707
Онлайн
Зарегистрирован: 26.05.2017

valrond пишет:

andriano, давайте посмотрим с другой стороны. Вы - эксперт по ремонту. Вам задают вопрос такого характера: "Я поклеил обои, получилось плохо. В чем моя ошибка?" Вы ему отвечаете: "Зачем ты тупой олень это делаешь? Сейчас же все панели клеют - это правильно!".

видите ли, у выбора обоев вместо панелей может быть разумное обьяснение. В отличии от обоев,  причин использовать ваш код - просто нет. В ПРИНЦИПЕ!

Он сложнее, медленнее и прожорливее битовых операций. в нем больше вероятности ошибок. Вы все никак не хотите понять, что именно использование неправильного алгоритма  на самом деле явилось причиной той ошибки, с которой вы пришли на форум.

Так что если вы о ремонте - то аналогия должна быть такая. В отличии от большинства людей, сливающих дерьмо в яму - вы разместили септик на чердаке, смонтировали сложную систему фекальных насосов и передавливающих клапанов. Но что-то пошло не так и гавно иногда нет-нет, да прорвется и затопит гостиную... И вот вы просите помощь на форуме сантехников - но с условием - септик в подвале не предлагать, "септик на крыше - изюминка проекта!"

b707
Онлайн
Зарегистрирован: 26.05.2017

а вообще весь этот спор не стоит и выеденного яйца. Тут все просто до ломоты в зубах. Единственной причиной написания этого "гениального" кода явилось то, что в тот момент вы даже не подозревали о существовании битовых операций. И то, что вы продолжаете за него держаться - может говорить либо о том, что вы эти операторы так и не освоили, либо что вы категорически не умеете признавать своих ошибок.

valrond
Offline
Зарегистрирован: 30.03.2017

b707 пишет:

а вообще весь этот спор не стоит и выеденного яйца. Тут все просто до ломоты в зубах. Единственной причиной написания этого "гениального" кода явилось то, что в тот момент вы даже не подозревали о существовании битовых операций. И то, что вы продолжаете за него держаться - может говорить либо о том, что вы эти операторы так и не освоили, либо что вы категорически не умеете признавать своих ошибок.

Я не продолжаю за него держаться, я делал так как вы посоветовали. О битовых операциях я знаю с 1999 года из дисциплины вычислительная техника.

valrond
Offline
Зарегистрирован: 30.03.2017

b707 пишет:

Так что если вы о ремонте - то аналогия должна быть такая. В отличии от большинства людей, сливающих дерьмо в яму - вы разместили септик на чердаке, смонтировали сложную систему фекальных насосов и передавливающих клапанов. Но что-то пошло не так и гавно иногда нет-нет, да прорвется и затопит гостиную... И вот вы просите помощь на форуме сантехников - но с условием - септик в подвале не предлагать, "септик на крыше - изюминка проекта!"

Можно и такую аналогию рассмотреть. Разницы нет. Помощь в решении проблемы была оказана так, как я ее описал ранее. 

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

valrond пишет:

Вы на этом форуме свое самолюбите тешите или людям пытаетесь что-то объяснить?

Вам же уже сказали, мы тут проводим свободное время. Кто-то тешит самолюбие, кто-то чему-то учится, кто-то гадит на головы окружающим - развлекаемся в общем, кто как умеет.

А вот цели "пытаться людям что-то бъяснять" у нас точно нет (разве что есть у тех, для кого ЭТО является развлечением).

Как Вы себе вообще видите такую цель? Вот встаю я утром и думаю, "надо обязательно сегодня кому-нибудь что-нибудь объяснить"! Так что ли? Я, как и все здесь, развлекаюсь и пытаюсь получить удовольствие. Если ответ на чей-то вопрос доставляет мне удовольствие - отвечаю, не доставляет - не отвечаю. Если удовольствие доставляет подтрунить и подшутить над кем-то, подтруниваю и подшучиваю. А цели кому-то что-то объяснять у меня точно нет.

А Вы что, думали, что новичкам все должны? С какого перепугу?

valrond
Offline
Зарегистрирован: 30.03.2017

ЕвгенийП пишет:

valrond пишет:

Вы на этом форуме свое самолюбите тешите или людям пытаетесь что-то объяснить?

Вам же уже сказали, мы тут проводим свободное время. Кто-то тешит самолюбие, кто-то чему-то учится, кто-то гадит на головы окружающим - развлекаемся в общем, кто как умеет.

А вот цели "пытаться людям что-то бъяснять" у нас точно нет (разве что есть у тех, для кого ЭТО является развлечением).

Как Вы себе вообще видите такую цель? Вот встаю я утром и думаю, "надо обязательно сегодня кому-нибудь что-нибудь объяснить"! Так что ли? Я, как и все здесь, развлекаюсь и пытаюсь получить удовольствие. Если ответ на чей-то вопрос доставляет мне удовольствие - отвечаю, не доставляет - не отвечаю. Если удовольствие доставляет подтрунить и подшутить над кем-то, подтруниваю и подшучиваю. А цели кому-то что-то объяснять у меня точно нет.

А Вы что, думали, что новичкам все должны? С какого перепугу?

Спасибо за ответ.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

valrond пишет:

Вот так, к примеру, ответили на амперке. Все понятно и доходчиво.

Здесь Вам в шестом посте сказали в каких строках искать ошибку, сказали, что она очевидная, и посоветовали найти самому. Т.е. отнеслись к Вам здесь, как ко взрослому, думающему человеку, которому нужна небольшая помощь, чтобы он сам решил свои проблемы, научился искать ошибки и, заодно, уважал себя.

Там же Вам тупо сказали что на что поменять, т.е. отнеслись к Вам как к ребёнку или полному идиоту, который сам не в состоянии себе попу подтереть и за которого надо каждую мелочь делать.

По мне так реально помогали Вам здесь - тратили время, добиваясь, чтобы Вы сами решили проблему и научились решать такие впредь. А там от Вас отмахнулись как от мухи, по-быстрому, чтобы не лез и не мешался.

Вам больше понравилось отношение к Вам там? Ну, тогда там и задавайте вопросы. 

valrond
Offline
Зарегистрирован: 30.03.2017

Я не хотел никого обидеть. Про отношение - к людям относятся так, как они того заслуживают. Значит я того заслужил. Будем работать и исправляться.

andriano
andriano аватар
Онлайн
Зарегистрирован: 20.06.2015

valrond пишет:

andriano, давайте посмотрим с другой стороны. Вы - эксперт по ремонту. Вам задают вопрос такого характера: "Я поклеил обои, получилось плохо. В чем моя ошибка?" Вы ему отвечаете:

Я отвечаю:

- Вы ошиблись, это не обои, а бытовые отходы и прочий мусор, который может оказать негативное влияние на Ваше здоровье, на пожароопасность и сохранность мебели и других вещей, а также на душевное равновесие Ваших близких. Не говоря о том, что ЭТО просто невозможно ровно поклеить. Отдерить все это дерьмо, тщательно ошкурьте, поклейте нормальные обои и у Вас все получится.

А Вы продолжаете упортвовать; Это обои... обои...