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

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

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

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

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

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

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

 
Опции темы
Непрочитано 11.02.2011, 02:27  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Работать с битами в переменной "С" помогите

Сообщение от 7Fantomas7 Посмотреть сообщение
if( var_1 & 0x01 )
Логическое "и"...

То есть, в данном случае - "если бит '0' переменной установлен, то..."
Реклама:

Последний раз редактировалось omercury; 11.02.2011 в 02:34.
omercury вне форума  
Непрочитано 11.02.2011, 10:26  
igor1000
Заблокирован
 
Регистрация: 23.03.2008
Адрес: Ukraine
Сообщений: 1,306
Сказал спасибо: 1,749
Сказали Спасибо 1,878 раз(а) в 493 сообщении(ях)
igor1000 на пути к лучшему
По умолчанию Re: Работать с битами в переменной "С" помогите

Сообщение от omercury Посмотреть сообщение
Логическое "и"...
Побитовое логическое "И".
igor1000 вне форума  
Непрочитано 11.02.2011, 10:31  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Работать с битами в переменной "С" помогите

Сообщение от igor1000 Посмотреть сообщение
Побитовое логическое "И".
Код:
 10101011
+00000001
 ---------
 00000001
ut1wpr вне форума  
Непрочитано 11.02.2011, 10:45  
Nfc
Прописка
 
Регистрация: 11.10.2008
Сообщений: 132
Сказал спасибо: 8
Сказали Спасибо 35 раз(а) в 30 сообщении(ях)
Nfc на пути к лучшему
По умолчанию Re: Работать с битами в переменной "С" помогите

Сообщение от ut1wpr Посмотреть сообщение
Код:
 10101011
+00000001
 ---------
 00000001
У вас опечатка. Умножение должно быть вместо суммы.
Nfc вне форума  
Непрочитано 11.02.2011, 10:46  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Работать с битами в переменной "С" помогите

omercury,
igor1000,
ut1wpr,
Я это знаю. Что такое битовые операции тоже знаю и пользуюсь.
Я смысл выражения не пойму.
7Fantomas7 вне форума  
Непрочитано 11.02.2011, 11:13  
omercury
Почётный гражданин KAZUS.RU
 
Аватар для omercury
 
Регистрация: 25.05.2010
Адрес: г. Королёв
Сообщений: 8,497
Сказал спасибо: 30
Сказали Спасибо 3,072 раз(а) в 2,013 сообщении(ях)
omercury на пути к лучшему
По умолчанию Re: Работать с битами в переменной "С" помогите

Сообщение от 7Fantomas7 Посмотреть сообщение
Я смысл выражения не пойму.
Так в самом условии эта команда и выполняется, то есть делает побитовое "и" и с результатом сравнивает.
omercury вне форума  
Непрочитано 11.02.2011, 11:27  
Nfc
Прописка
 
Регистрация: 11.10.2008
Сообщений: 132
Сказал спасибо: 8
Сказали Спасибо 35 раз(а) в 30 сообщении(ях)
Nfc на пути к лучшему
По умолчанию Re: Работать с битами в переменной "С" помогите

Сообщение от 7Fantomas7 Посмотреть сообщение
omercury,
igor1000,
ut1wpr,
Я это знаю. Что такое битовые операции тоже знаю и пользуюсь.
Я смысл выражения не пойму.
if(var & 0x01)
Если var, к примеру, равно 2 , то получаем var & 0x01=bin00000010 & bin00000001= bin00000000 , что для if есть ложью.
Если var = 3 , то получаем var & 0x01=bin00000011 & bin00000001= bin00000001, что для if есть истина. Вобщем , if трактует результат выражения как логическую либо истину('не ноль'), либо ложь('ноль').

Последний раз редактировалось Nfc; 11.02.2011 в 11:36.
Nfc вне форума  
Непрочитано 11.02.2011, 11:35  
7Fantomas7
Почётный гражданин KAZUS.RU
 
Регистрация: 24.09.2007
Сообщений: 1,437
Сказал спасибо: 287
Сказали Спасибо 339 раз(а) в 202 сообщении(ях)
7Fantomas7 на пути к лучшему
По умолчанию Re: Работать с битами в переменной "С" помогите

if( var_1 & 0x01 )==если(10101011&00000001)
ну получили результат 00000001 в скобках и что? А где сравнение со значением 0 или 1. Т.е. само условие "если чтото равно чемуто" или "если чтото не равно чемуто" или "больше/меньше"
7Fantomas7 вне форума  
Непрочитано 11.02.2011, 11:42  
Nfc
Прописка
 
Регистрация: 11.10.2008
Сообщений: 132
Сказал спасибо: 8
Сказали Спасибо 35 раз(а) в 30 сообщении(ях)
Nfc на пути к лучшему
По умолчанию Re: Работать с битами в переменной "С" помогите

Сообщение от 7Fantomas7 Посмотреть сообщение
if( var_1 & 0x01 )==если(10101011&00000001)
ну получили результат 00000001 в скобках и что? А где сравнение со значением 0 или 1. Т.е. само условие "если чтото равно чемуто" или "если чтото не равно чемуто" или "больше/меньше"
if оперирует тем , что в скобках (всем, что там есть) как логическим условием . Условие может быть либо истинно , т.е не равно нулю, либо ложно, когда равно нулю.
Nfc вне форума  
Непрочитано 11.02.2011, 12:10  
ut1wpr
Почётный гражданин KAZUS.RU
 
Аватар для ut1wpr
 
Регистрация: 19.08.2006
Адрес: Львов
Сообщений: 1,616
Сказал спасибо: 65
Сказали Спасибо 315 раз(а) в 264 сообщении(ях)
ut1wpr на пути к лучшему
По умолчанию Re: Работать с битами в переменной "С" помогите

Сообщение от Nfc Посмотреть сообщение
У вас опечатка. Умножение должно быть вместо суммы.
Ясень пень! Спс за поправку.
ut1wpr вне форума  
 

Закладки
Опции темы

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Проект на "С" не могу разобраться с переменной 7Fantomas7 Микроконтроллеры, АЦП, память и т.д 0 30.01.2011 15:56
Нужно пересчитать переменные на "С" помогите 7Fantomas7 Микроконтроллеры, АЦП, память и т.д 12 17.10.2010 13:37
Помогите с Фузи битами ATmega8L ewgen404 Микроконтроллеры, АЦП, память и т.д 2 03.03.2010 02:12


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


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot