![]() |
|
Модераторы: Snowy, MetalFan, bems, Poseidon |
![]()
|
|
| JS2 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 25.3.2009 Репутация: нет Всего: нет |
столкнулся с проблемой: 4-хбайтовое значение нужно записать в файл 1 установив для первого байта старший бит (1). Дальше разбить 4-хбайтовое значение на 2 двухбайтовых, для первого 2-хбайтового занчения установить старшbй бит (1) для первого байта.
Пытаюсь так:
В итоге: 1 файл: 0A 01 00 80 2 файл: 0A 81 00 00 Почему разные значения, что делаю не так? |
|||
|
||||
| kami |
|
|||
|
Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1806 Регистрация: 25.8.2007 Где: Санкт-Петербург Репутация: 22 Всего: 72 |
Всё правильно выводит.
1. 266=$10A, при установке старшего бита двойного слова получается $8000010A. С учетом того, что в компьютерном представлении младший байт идет первым (по меньшему адресу, т.е. получается "обратная" запись), первый результат правильный. 2. Обнулил старший байт (хотя - зачем, в условии этого не было). Соответственно, число стало опять $10A. Ну а дальше - всё правильно, если под первым словом понимать младшее слово, а не старшее (в условии небольшая некорректность). Добавлено через 3 минуты и 20 секунд Напоследок - не понял этого маневра. Зачем это, если младшее слово потом не используется? |
|||
|
||||
| JS2 |
|
|||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 55 Регистрация: 25.3.2009 Репутация: нет Всего: нет |
оказывается проблема была именно в этом. респект. Это сообщение отредактировал(а) JS2 - 17.3.2010, 15:04 |
|||
|
||||
![]()
|
| Правила форума "Delphi: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Delphi: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |