roboforum.ru

Технический форум по робототехнике.

24 битный счетчик

Обсуждаем рождающиеся мысли и результаты экспериментов.

Re: 24 битный счетчик

Сообщение CiSi » 27 янв 2012, 10:52

boez писал(а):Вот блин, приношу свои извинения, сам заблуждался и других пытался ввести в заблуждение. Похоже, в паскале shr - это всегда логический сдвиг! Переходи на С замени на
Код: Выделить всёРазвернуть
Moving:=Moving+(((Encoder-Bufer)shl 8)div 256)/K)
, или даже
Код: Выделить всёРазвернуть
Moving:=Moving+((Encoder-Bufer)shl 8)/(256*K)
.

Спасибо!!!!!!!!!!!! :)
все работает как надо! Вот ведь чувствовал что есть более изящьное решение :)
Аватара пользователя
CiSi
 
Сообщения: 1027
Зарегистрирован: 04 окт 2007, 16:11
Откуда: иваново
Skype: cybsys1
прог. языки: Delphi
ФИО: Павел

Re: 24 битный счетчик

Сообщение CiSi » 16 фев 2012, 17:20

Как понять такую запись написанную на С++:
(valueEnc*256)/256
????
Аватара пользователя
CiSi
 
Сообщения: 1027
Зарегистрирован: 04 окт 2007, 16:11
Откуда: иваново
Skype: cybsys1
прог. языки: Delphi
ФИО: Павел

Re: 24 битный счетчик

Сообщение dccharacter » 16 фев 2012, 17:32

Зависит от типа переменной.
Если тип знаковый, то, возможно, решается задача переноса знака из младшего разряда в старший, т.е. конвертация, например, 12-ти битной знаковой переменной в 16-ти битную знаковую
Мой волшебник это я сам. Всю архитектуру программы придумал лично, а ребята помогли воплотить её. Я бы и сам мог написать, но лень учить язык и его конструкции.
Аватара пользователя
dccharacter
 
Сообщения: 4995
Зарегистрирован: 10 дек 2010, 13:16
Откуда: Красногорск МО
прог. языки: C, Python, wiring/processing
ФИО: Андрей

Re: 24 битный счетчик

Сообщение CiSi » 16 фев 2012, 18:37

Спасибо, так и предполагал, но вот как это работал понять так и не мог.
Аватара пользователя
CiSi
 
Сообщения: 1027
Зарегистрирован: 04 окт 2007, 16:11
Откуда: иваново
Skype: cybsys1
прог. языки: Delphi
ФИО: Павел

Пред.

Вернуться в Идеи

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 38