Реклама на сайте DatasheetsDatasheets

KAZUS.RUN - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Книги и журналы
FAQ по электронике

  Datasheets
Поиск SMD
Онлайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Схемы и проекты
Принципиальные схемы
  Программы
Каталог сайтов
Калькуляторы
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы

C и как определить четное число

Непрочитано 08.08.2012, 14:46  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: C и как определить четное число

Сообщение от nonamedov Посмотреть сообщение
Ну, если уж на это пошло, то слева не lvalue переменная.
Я говорил об операции побитного И, а Yurkin2007 символами '=' обозначил равенство, а не присвоение.
Реклама:
__________________
There's always more than one way to skin a cat.
tempora вне форума  
Непрочитано 08.08.2012, 14:51  
Yurkin2007
Заблокирован
 
Регистрация: 27.03.2007
Сообщений: 1,327
Сказал спасибо: 12
Сказали Спасибо 576 раз(а) в 460 сообщении(ях)
Yurkin2007 на пути к лучшему
По умолчанию Re: C и как определить четное число

Сообщение от tempora Посмотреть сообщение
Так это же не операция сравнения!
Имелось ввиду, что допускается побитовое умножение int и bool, и результат 2 & true равен 0. А при логическом умножении 2 && true результат равен true, то есть ненулевой ...
ЗЫ. Проверил вот это
Код:
int i=2;
if(i › true){do something;}
работает !
После C# это кажется полным падением нравов ...

Последний раз редактировалось Yurkin2007; 08.08.2012 в 15:04.
Yurkin2007 вне форума  
Непрочитано 08.08.2012, 15:05  
koms45
Прописка
 
Регистрация: 31.12.2008
Сообщений: 104
Сказал спасибо: 5
Сказали Спасибо 48 раз(а) в 23 сообщении(ях)
koms45 на пути к лучшему
По умолчанию Re: C и как определить четное число

ДоСИкались. В асме проверишь младший бит и все ясно, чет - нечет. Удачи в сишных извращениях!
koms45 вне форума  
Непрочитано 08.08.2012, 15:07  
tempora
Почётный гражданин KAZUS.RUN
 
Регистрация: 10.01.2007
Сообщений: 3,411
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
tempora на пути к лучшему
По умолчанию Re: C и как определить четное число

Сообщение от Yurkin2007 Посмотреть сообщение
Имелось ввиду, что
Именно так я и понял написанное. А поскольку в сравнении участвовали совершенно разные операции (& и &&), я это отметил, так как именно в силу этой разницы выражения дают разный результат.

++
Сообщение от Yurkin2007 Посмотреть сообщение
работает !
И в этом кайф!
__________________
There's always more than one way to skin a cat.

Последний раз редактировалось tempora; 08.08.2012 в 15:25.
tempora вне форума  
Непрочитано 08.08.2012, 16:41  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: C и как определить четное число

Сообщение от koms45 Посмотреть сообщение
ДоСИкались. В асме проверишь младший бит и все ясно, чет - нечет. Удачи в сишных извращениях!
Как вы думаете во что компилятор развернет ???
Код:
if( random & 0x01 )


Надо знать и Си и ассемблер ,а не гнуть пальцы...
__________________
Осторожно , злой кот

Последний раз редактировалось dosikus; 08.08.2012 в 16:43.
dosikus вне форума  
Непрочитано 10.08.2012, 21:42  
bass1981
Гражданин KAZUS.RUN
 
Регистрация: 01.09.2007
Сообщений: 897
Сказал спасибо: 278
Сказали Спасибо 57 раз(а) в 54 сообщении(ях)
bass1981 на пути к лучшему
По умолчанию Re: C и как определить четное число

Сообщение от koms45 Посмотреть сообщение
ДоСИкались. В асме проверишь младший бит и все ясно, чет - нечет. Удачи в сишных извращениях!
На асме нет времени писать, на СИ в несколько раз быстрее получается..... А так как проект без сильных ужимок в деньгах, то поставлен чип мега8535... И скорости для поставленной задачи более чем с ушами. А вот времени на реализацию проекта не хватает..(((

А задача просто была такая приходит байт с ком порта сгенерированый на компе(случайно).... А микроконтроллер либо по такому либо по другому сценарию идет..... Не важно чет или нечет но нужно по разному....

Спасибо откликнувшимся....
bass1981 вне форума  
Непрочитано 10.08.2012, 21:44  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: C и как определить четное число

Сообщение от bass1981 Посмотреть сообщение
На асме нет времени писать, на СИ в несколько раз быстрее получается.
Если компилятор вменяемый он вашу инструкцию и так развернет в проверку нулевого бита . Не слушайте рьяных ассемблерщиков ...
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 11.08.2012, 08:48  
niXto
Почётный гражданин KAZUS.RUN
 
Аватар для niXto
 
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,026
Сказал спасибо: 60
Сказали Спасибо 3,941 раз(а) в 2,302 сообщении(ях)
niXto на пути к лучшему
По умолчанию Re: C и как определить четное число

Сообщение от bass1981 Посмотреть сообщение
На асме нет времени писать, на СИ в несколько раз быстрее получается...
Мы все уже поняли, НАсколько быстрее получается...
На АСМе о такой ерунде даже не задумываешься. Что может быть проще и понятней?

niXto вне форума  
Непрочитано 12.08.2012, 00:15  
omercury
Почётный гражданин KAZUS.RUN
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,487
Сказал спасибо: 30
Сказали Спасибо 3,070 раз(а) в 2,011 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: C и как определить четное число

Сообщение от dosikus Посмотреть сообщение
Если компилятор вменяемый он вашу инструкцию и так развернет в проверку нулевого бита . Не слушайте рьяных ассемблерщиков ...
В лучшем случае.
...только сначала считает переменную из RAM в регистр...

Сообщение от bass1981 Посмотреть сообщение
На асме нет времени писать, на СИ в несколько раз быстрее получается.....
Можно и в Сёвый код директиву asm ("ххх"); вставить.
omercury вне форума  
Непрочитано 12.08.2012, 00:37  
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 9,979
Сказал спасибо: 928
Сказали Спасибо 2,261 раз(а) в 1,557 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: C и как определить четное число

Сообщение от omercury Посмотреть сообщение
только сначала считает переменную из RAM в регистр...
А ну да , все забываю что у AVR не все как у людей.

Как адаптация ?
__________________
Осторожно , злой кот
dosikus вне форума  
 
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как 4 байта, принятых по USART превратить в число формата long int Black Jack Микроконтроллеры, АЦП, память и т.д 2 06.06.2012 21:32
Как в CVAVR вывести 3х-значное число на порты? code-by Микроконтроллеры, АЦП, память и т.д 26 23.03.2010 23:23
Как определить конденсатор? Dionisio Электроника - это просто 7 09.07.2008 19:32
Как определить Z состояние? DRFAUST Микроконтроллеры, АЦП, память и т.д 7 21.02.2008 00:32
Как определить мощность трансформатора malyshevsergey Источники питания и свет 9 16.05.2007 23:19


Часовой пояс GMT +4, время: 10:12.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.