реклама на сайте
подробности

 
 
> Побитовое копирование переменной
jekler
сообщение Aug 13 2006, 19:25
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 57
Регистрация: 30-08-05
Пользователь №: 8 094



Приветствую.

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

вот код:
Код
CodeVision:

unsigned char mask=0x80;

if(dled<8)
      {
       if(cifra&0x80)
       {
        cifra1=cifra1+mask;
       }
       cifra<<=1;
       cifra1>>=1;
      
      }


имеется переменная cifra с каким-либо значением. требуется побитово перекопировать её в cifra1. Подскажите как это правильно будет выглядеть? и как сдвиг работает поясните, если не сложно.
Заранее спасибо!


--------------------
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 06:20
Рейтинг@Mail.ru


Страница сгенерированна за 0.0134 секунд с 7
ELECTRONIX ©2004-2016