|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
16.11.2007, 15:22 | #1 |
Новичок
Джуниор
Регистрация: 16.11.2007
Сообщений: 1
|
Delphi и int64
Друзья!
Подскажите пожалуйста, как в Delphi правильно работать с 64-битными int64. Вот например мне нужно обменять местами старшие и младшие 32 бита. Пробовал x:=(y shl 32) or (y shr 32) не работает Даже не хочет выделять 32 бита из 64 (например x:=y shl 32); Помогите пожалуйста! Или может быть хотя бы ссылку на статью существующую подскажите. (надеюсь, я в правильной ветке форума задал вопрос) |
18.11.2007, 23:28 | #2 |
Форумчанин
Регистрация: 31.05.2007
Сообщений: 486
|
Зависит от разных причин, например, от требований по скорости. Если скорость критична - нужно делать на ассемблере. Если не очень - то можно использовать тип записей с вариантной частью. Так, кстати, можно работать не только с 32-битными полями, но и с 16- и 8-битными.
Вот кусок кода, где показаны обмены разных полей. Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Программа-тест в Delphi) скиньте))а то програмку здавать преподу надо,и самой хочется понять Delphi | Верчик | Помощь студентам | 9 | 02.03.2009 17:46 |
Delphi. Как нарисовать в Delphi два движущиеся шара с определенной скоростью? | redred | Общие вопросы Delphi | 10 | 11.12.2007 10:43 |
Как открыть БД, написанную в Delphi если нf другой машине Delphi нет? | dagarik | БД в Delphi | 7 | 22.10.2007 17:54 |