powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Побитовое сложение двух чисел, и разложение на составляющие
9 сообщений из 9, страница 1 из 1
Побитовое сложение двух чисел, и разложение на составляющие
    #39658542
ВотЭтоДа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Извиняюсь за такой вопрос, но есть ли уже подобные функции ? Нужно сложить два типа word (A + B) в 1 integer (R) и в будущем (R) разложить на составляющие A и B
...
Рейтинг: 0 / 0
Побитовое сложение двух чисел, и разложение на составляющие
    #39658545
Фотография makhaon
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВотЭтоДа,

в общем случае никак. если биты исходных данных не пересекаются и заранее известны, то сложить можно обычным сложением а разложить по маске с помощью операции and.
...
Рейтинг: 0 / 0
Побитовое сложение двух чисел, и разложение на составляющие
    #39658550
Фотография _Vasilisk_
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: pascal
1.
2.
3.
R := (A shl 16) or B;
B := R and $FFFF;
A := R shr 16;


или
Код: pascal
1.
2.
3.
R := MakeLong(A, B);
B := HiWord(R);
A := LoWord(R);
...
Рейтинг: 0 / 0
Побитовое сложение двух чисел, и разложение на составляющие
    #39658556
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ВотЭтоДаИзвиняюсь за такой вопрос, но есть ли уже подобные функции ? Нужно сложить два типа word (A + B) в 1 integer (R) и в будущем (R) разложить на составляющие A и B

Не совсем до конца понятна постановка вопроса, но мне кажется тебе нуже record с case-ом:

Код: pascal
1.
2.
3.
4.
5.
6.
7.
type
  TMyInteger = record
  case Integer of
    1: (A: word; B: Word);
    2: (R: integer);
  end;
  end;


И соответственно обращаться

Код: pascal
1.
2.
3.
4.
 var MyInteger: TMyInteger;
MyInteger.A := 1;
MyInteger.B := 2;
TwoWords := MyInteger.R
...
Рейтинг: 0 / 0
Побитовое сложение двух чисел, и разложение на составляющие
    #39658558
Dimitry Sibiryakov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimonkaмне кажется тебе нуже record с case-ом:

И молиться чтобы Дельфи и его поделие никогда не портировали на процессор с другой
раскладкой байт в слове.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
Побитовое сложение двух чисел, и разложение на составляющие
    #39658563
Фотография Dimonka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dimitry SibiryakovDimonkaмне кажется тебе нуже record с case-ом:

И молиться чтобы Дельфи и его поделие никогда не портировали на процессор с другой
раскладкой байт в слове.
Молиться не надо, это просто пример. Типы данных можно подобрать ессесно лучше, например word/dword
...
Рейтинг: 0 / 0
Побитовое сложение двух чисел, и разложение на составляющие
    #39658564
ВотЭтоДа
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
_Vasilisk_,

ВотЭтоДа! Работает как надо! Большое спасибо!
...
Рейтинг: 0 / 0
Побитовое сложение двух чисел, и разложение на составляющие
    #39658580
чччД__
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
п....ц программист. :(
...
Рейтинг: 0 / 0
Побитовое сложение двух чисел, и разложение на составляющие
    #39658586
DesWind
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Dimitry SibiryakovDimonkaмне кажется тебе нуже record с case-ом:

И молиться чтобы Дельфи и его поделие никогда не портировали на процессор с другой
раскладкой байт в слове.



А такие еще остались? Единственное где я это встречал "старший-первый" это сигнал Манчестер, ну и протоколы, форматы файлов завязанные на него.
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Побитовое сложение двух чисел, и разложение на составляющие
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]