Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.10.28;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.47 MB
Время: 0.039 c
2-1191562040
Штучка
2007-10-05 09:27
2007.10.28
Как зафиксировать столбцы в DBGridEh


6-1168705868
vidiv
2007-01-13 19:31
2007.10.28
сетевой select в INDY


2-1191685220
hinst
2007-10-06 19:40
2007.10.28
DDE


1-1186743437
Dash Rendar
2007-08-10 14:57
2007.10.28
Можно ли добавить контекстное меню в ShellListView?


2-1191160170
Мурзик
2007-09-30 17:49
2007.10.28
Возможно ли?





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский