простые интересные РАДИОСХЕМЫ сделанные своими руками

» Гость

Мы рады вас видеть. Пожалуйста зарегистрируйтесь или авторизируйтесь!





» ДАТАШИТЫ
Например: TDA1562

» СХЕМЫ


Отметить прочитанными   -   Поиск   -   Правила   -   Новые сообщения

Страница 4 из 4«1234
Модератор форума: Igoran, Витинари, Sam 
Форум радиолюбителей » СХЕМЫ » НАЧИНАЮЩИМ » Помощь в программировании (Подскажите в какой теме можно задать вопрос)
Помощь в программировании
Вт, 13.06.2017, 17:49 | Сообщение # 31        
Ник
аватар
  Постов: 181  Offline
msmmmm, Огромное спасибо. Я повнимательней посмотрел предложенные программы и написал свою с учетом ошибок которые были у меня. Все работает. Есть правда небольшие нюансы, но думаю разберусь.

Добавлено (13.06.2017, 17:49)
---------------------------------------------
Подскажите как правильно понять данную запись (можно подробней):
s=(~s)+0x0001;
s - это переменная,
~ - логическое НЕ,
0x0001 - шестнадцатеричное число.

Вт, 13.06.2017, 18:19 | Сообщение # 32        
msmmmm
аватар
  Постов: 658  Offline Друзья 
Цитата Ник ()
~ - логическое НЕ

~ - побитовая инверсия.
А в строке определяется модуль отрицательного числа. Если старший бит равен 1 - число отрицательное.
-1 = 0хFFFF;
инвертируем, получаем 0х0000;
добавляем 1, получаем 0х0001.
Вт, 13.06.2017, 18:42 | Сообщение # 33        
Ник
аватар
  Постов: 181  Offline
~ - побитовая инверсия, если это применить к данному числу?
~0b00111001 = 0b11000110 ,будет выглядеть так?
~ - побитовая инверсия, и когда такое выражение применять?
Вт, 13.06.2017, 22:54 | Сообщение # 34        
msmmmm
аватар
  Постов: 658  Offline Друзья 
Цитата Ник ()
~0b00111001 = 0b11000110 ,будет выглядеть так?
Да.
Цитата Ник ()
когда такое выражение применять?
Когда нужно побитно инвертировать biggrin . Пример в первом сообщении. Алгоритмов обработки данных, где может применяться, много: кодирование и декодирование, вычисление контрольных сумм и т.д.
А вот пример макроса для обнуления бита:
#define ClearBit(reg, bit) reg &= (~(1<<bit))
Здесь это команда для препроцессора.
Форум радиолюбителей » СХЕМЫ » НАЧИНАЮЩИМ » Помощь в программировании (Подскажите в какой теме можно задать вопрос)
Страница 4 из 4«1234
Поиск:
Кто есть кто на форуме радиолюбителей: Администратор Модераторы Друзья Пользователи
Группа вконтакте Канал ютуб Группа в фэйсбук Мобильная версия © 2010-2018, "Радиосхемы". Все права защищены. Почта