Показано с 1 по 3 из 3
  1. #1
    Без позывного
    Регистрация
    19.04.2007
    Сообщений
    2
    Поблагодарили
    0
    Поблагодарил
    0

    Замена библиотечной функции

    Помогите написать для AVR аналог библиотечной функции _lrol_ Keila для 51-проциков. Функция выполняет сдвиг битов данных long(четырех байтов) на любое значение влево. Т.е. сдвиг на 32 возвращает тоже число. Как только ни писал на С однозначного соответствия не получается.


  2. #2
    Low Power
    Регистрация
    05.12.2005
    Адрес
    Волжский, Волгоградская обл.
    Возраст
    69
    Сообщений
    59
    Поблагодарили
    1
    Поблагодарил
    0
    Наверно как-то так:

    int a, b;
    long x;
    for(a = 32; a; a--) {
    if(x & 0x80000000) b = 1;
    else b = 0;
    x <<= 1;
    x |= b;
    }

    Некогда проверять пора бежать домой, пятница всеж

  3. #3
    Без позывного
    Регистрация
    19.04.2007
    Сообщений
    2
    Поблагодарили
    0
    Поблагодарил
    0
    Предложенный алгоритм работает.Спасибо!

Похожие темы

  1. Замена ГУ-43 на ГУ-78 в Р-140
    от RA4LBS в разделе Усилители мощности
    Ответов: 1
    Последнее сообщение: 20.04.2007, 16:19
  2. 'Пилот' радиоэкспедиции: его функции ?
    от RX3DU в разделе Экспедиции и траффики
    Ответов: 3
    Последнее сообщение: 07.04.2007, 03:10
  3. TOP 222 И его замена
    от UA6JLU в разделе Источники питания
    Ответов: 4
    Последнее сообщение: 27.02.2006, 23:50
  4. Замена ЖКИ
    от RZ3AGI в разделе Общие вопросы
    Ответов: 1
    Последнее сообщение: 15.02.2006, 23:04
  5. Какие функции нужны Вам в софте?
    от denn68 в разделе Общие вопросы
    Ответов: 16
    Последнее сообщение: 20.03.2004, 08:04

Социальные закладки

Социальные закладки

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •  
Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×
Рейтинг@Mail.ru
eXTReMe Tracker


Похоже, что вы используете блокировщик рекламы :(
Форум QRZ.RU существует только за счет рекламы, поэтому мы были бы Вам благодарны если Вы внесете сайт в список исключений!
как отключить
×