Вниз
Скачать: CL | DM;

из С в паскаль   Найти похожие ветки 

← →
malyar   (2007-10-04 14:15) [0]

всем привет
народ помогите перевести код с С подобного языка на паскаль.
есть команды на С  

1    dy <<= 1;
2    dy - (dx >> 1);
3    fract += dx;

нужно их перевести на раскаль


← →
homm ©   (2007-10-04 14:17) [1]

2) dy - (dx shr 1)
3) fract = fract + dx;

Первое — хрень какая-то, я такого не помню, вполне возможно, что прегруженный оператор.


← →
homm ©   (2007-10-04 14:18) [2]

А… понял :)

1) dy = dy shl 1;


← →
DVM ©   (2007-10-04 14:19) [3]


> 1    dy <<= 1;

dy:= dy shl 1;


← →
Инс ©   (2007-10-04 14:23) [4]


> <<=

Честно скажу, что сишный синтаксис знаю плохо, но вроде бы левый сдвиг просто обозначался <<, а это может быть арифметический или циклический сдвиг? Нэ?


← →
DVM ©   (2007-10-04 14:24) [5]


> но вроде бы левый сдвиг просто обозначался <<

там же еще присваивание


← →
Anatoly Podgoretsky ©   (2007-10-04 14:25) [6]

> homm  (04.10.2007 14:17:01)  [1]

Кто то говорил, что там простой понятный синтаксис :-)


← →
Инс ©   (2007-10-04 14:25) [7]


> там же еще присваивание

А, вот оно что, спасибо, тогда ложная тревога...


← →
homm ©   (2007-10-04 14:28) [8]

> [6] Anatoly Podgoretsky ©   (04.10.07 14:25)
> Кто то говорил, что там простой понятный синтаксис :-)

Разговор про арифметику был, коими выражениями я в PHP с успехом пользуюсь, а к таким закарюкам у меня глаз не привычен.


← →
homm ©   (2007-10-04 14:32) [9]

Еше подвело знание, что для потоков ввода-вывода символы «<<» и «>>» перегружены, вот и подумал что здесь тоже.


← →
malyar   (2007-10-04 15:08) [10]

спасибки всем


← →
palva ©   (2007-10-04 20:52) [11]


> Anatoly Podgoretsky ©   (04.10.07 14:25) [6]
> > homm  (04.10.2007 14:17:01)  [1]
> Кто то говорил, что там простой понятный синтаксис :-)

Опять про меня вспомнили. Тихим добрым словом.


← →
Anatoly Podgoretsky ©   (2007-10-04 21:30) [12]

> palva  (04.10.2007 20:52:11)  [11]

Вообще то нет, я просто напоминаю недавнии споры по поводу +=


← →
Галинка ©   (2007-10-04 21:49) [13]

А для чего нужны эти самые сдвиги?


← →
Anatoly Podgoretsky ©   (2007-10-04 21:51) [14]

> Галинка  (04.10.2007 21:49:13)  [13]

Для работы с битами


← →
Галинка ©   (2007-10-04 21:57) [15]

Это понятно. В каких случаях нужна такая работа. Ну кроме архивирования? Может есть какая-то "битовая" математика? Кто-то тут писал, что типа умножение можно через сдвиг реализовать?


← →
Anatoly Podgoretsky ©   (2007-10-04 22:00) [16]

> Галинка  (04.10.2007 21:57:15)  [15]

Можно и компилятор Дельфи часто заменяет деление и умножение на степень двойки именно сдвигом.
Архивирование сильно основано на битовой математики.


← →
homm ©   (2007-10-04 22:17) [17]

> [16] Anatoly Podgoretsky ©   (04.10.07 22:00)
> компилятор Дельфи часто заменяет деление и умножение
> на степень двойки именно сдвигом.

Это фигня, вот когда компилятор заменяет деление на операцию взятия адреса, вот тогда гордость берет :)



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.012 c
15-1190881952
Vlad Oshin
2007-09-27 12:32
2007.10.28
Как забросить Cookie на определенное время? Не получается


15-1191480540
MBo
2007-10-04 10:49
2007.10.28
50 лет первому ИСЗ


15-1191409720
PPop
2007-10-03 15:08
2007.10.28
Ну как указать этот Main-Class в файле manifest.mf?


2-1191430108
timekiller
2007-10-03 20:48
2007.10.28
Удаление динамических объектов / полная очистка формы


3-1182256560
DelphiN!
2007-06-19 16:36
2007.10.28
Востановление удаленных записей из таблицы FireBird 1.5




   Наверх