Разное
Облака / Clouds
The bast cloud service
Get 20 GB free!!!
Support WebDav.
Show more >>
time-tested cloud storage
Support WebDav.
Последние книги
Самое популярное
Все бесплатно
Все ссылки на файлы, расположенные на страницах сайта, добавлены пользователями и доступны для бесплатного скачивания. За содержание этих файлов администрация сайта ответственности не несет.
Навигация
Вопросы
Как получить код HTM страницы зная ее URL
Категория: Интернет и Сети
Категория: Интернет и Сети
Узнать запущен ли сервис FireBird
Категория: Интернет и Сети
Категория: Интернет и Сети
Как получить размер текстового файла, не открывая его
Категория: Файловая система
Категория: Файловая система
Компоненты Panel, GroupBox, Bevel, ScrollBox, Splitter
Категория: Компоненты
Категория: Компоненты
Шифрование текста по паролю
Категория: Текст и строки
Категория: Текст и строки
Список ошибок BDE
Категория: Базы данных
Категория: Базы данных
Удалить свой же exe-шник
Категория: Приложение
Категория: Приложение
Прочитать содержимое папки
Категория: Файловая система
Категория: Файловая система
Перекодировка текста DOS-Windows-Koi8
Категория: Текст и строки
Категория: Текст и строки
Подсветить часть текста в DBGrid
Категория: Компоненты
Категория: Компоненты
Delphi - Справочник: Shr
Shr
|
Number Shr bits |
Ключевое слово (Unit )
|
Сдвигает значение целого числа вправо на указанное число бит
|
Описание:
|
Сдвигает значение целого числа вправо на указанное число бит Число сдвигается на Bits бит вправо. |
Пример кода: Смещение влево и теряя старшие разряды перед смещением вправо
|
var before, after : Word; begin // Установка начального числа before := $3C; // Hex 3C = 003C в Word // Сдвиг влево на 12 потеряет верхние 12 бит Word after := before Shl 12; ShowMessageFmt('До : %x',[before]); ShowMessageFmt('После смещения влево: %x',[after]); // Смещение вправо на 12 не возвратит потерянные данные after := after Shr 12; ShowMessageFmt('После смещения вправо : %x',[after]); end;
Результат:
|
До : 3C После смещения влево : C000 После смещения вправо : C |
Примечание:
|
Предупреждение - используйте Shl только когда требуется побитовая операция - не используйте вместо умножения или деления. Во-первых, потому что это неизвестно, что случается. Во-вторых, биты могут быть потеряны в операции. Предупреждение: компилятор отклонит жестко закодированные значения сдвига вправо, которые превышают 32, если тип данных не Int64. |