Новые форумы для: пользователей, администраторов, математиков и филологов.
0

задан 22 Фев 22:50

%D0%BE%D0%BB%D0%BE%D0%BB%D0%BE's gravatar image

ололо
21319
97% принятых

изменен 22 Фев 22:51

%D0%A5%D1%8D%D1%88%D0%9A%D0%BE%D0%B4's gravatar image

ХэшКод
5.4k427

На сколько я помню, в паскале используется $, а не 0x

(22 Фев 23:16) nikita_sergeevich
0

Если имеются в виду именно две последние цифры в шестнадцатеричном представлении, то надо просто наложить маску $FF:

Z := $1122 AND $FF;
ссылка

отвечен 23 Фев 10:25

%D0%91%D0%B5%D0%B3%D0%B5%D0%BC%D0%BE%D1%82's gravatar image

Бегемот
1.3k1212

изменен 23 Фев 10:26

0

Видимо взять остаток от деления на 0x100 (256)

ссылка

отвечен 22 Фев 23:04

avp's gravatar image

avp
6.5k111

0
while num>=256 do num:=num-256;

не?
А вообще, правильней будет логическое умножение на FF. Не помню уже, есть ли в паскале такое.

Пришла в голову ещё одна больная идея:

num := num - (num shr 8) shl 8;
ссылка

отвечен 22 Фев 23:13

nikita_sergeevich's gravatar image

nikita_sergeevich
41610

изменен 23 Фев 0:00

В принципе, работает, только вам придётся потом переводить обратно в HEX

(22 Фев 23:42) nikita_sergeevich

Да в паскале есть логическое "или".

num := num and $ff;//называется сие маскированием

Это самый лучший из ваших ответов.

(23 Фев 10:29) Dex

Логическое "и", "или" - это логическое сложение :)

(23 Фев 17:17) nikita_sergeevich
Ваш ответ

Если вы не нашли ответ, задайте вопрос.

Здравствуйте

ХэшКод - это совместно редактируемый форум вопросов и ответов для начинающих и опытных программистов.

Присоединяйтесь!

отмечен:

×115

задан
22 Фев 22:50

показан
97 раз

обновлен
23 Фев 17:17

Отслеживать вопрос

по почте:

Зарегистрировавшись, вы сможете подписаться на любые обновления

по RSS:

Ответы

Ответы и Комментарии