Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.10.28;
Скачать: 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 вся ветка

Текущий архив: 2007.10.28;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.031 c
15-1190429828
TwentyTwo
2007-09-22 06:57
2007.10.28
Тест Тьюринга. Докажем, что форум - это разумный организм?


11-1174745393
SergeR
2007-03-24 17:09
2007.10.28
USE_NAMES и KOLActionList ошибка


15-1191529956
sdubaruhnul
2007-10-05 00:32
2007.10.28
Так кто-нибудь объяснит, почему ветки про спутник закрывают?


2-1191920909
Tron
2007-10-09 13:08
2007.10.28
Как подключить сетевой принтер?


4-1177244342
A.L.E.X.A.N.D.E.R
2007-04-22 16:19
2007.10.28
ShellExecute/WinExec , проблемка с фокусом .