![]() |
|
|
|||||||
| Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
|
|
#1
|
||||
|
||||
|
Нудна очень прога на Delphi и на Asm е ,чтобы в строку вписывать число в 10ой СС а програма преобразовывала его в 2ную СС , инвертировала у этого числа 2ой байт (справа) и на экран выводила уже результат (число) в 10ной СС)
|
|
#2
|
||||
|
||||
|
Цитата:
2 младших: Код:
procedure TForm1.Button1Click(Sender: TObject); var n1,n2:integer; begin n1 := StrToInt(Edit1.Text); n2 := n1 xor $0000FFFF; Edit2.Text := IntToStr(n2); end; 2 старших: Код:
procedure TForm1.Button1Click(Sender: TObject); var n1,n2:integer; begin n1 := StrToInt(Edit1.Text); n2 := n1 xor $FFFF0000; Edit2.Text := IntToStr(n2); end; P.S. Это при условии что работа происходит с 4 байтными типами, если нет - изменяй маски Последний раз редактировалось Rokuell, 22.02.2009 в 17:04. |
|
#3
|
||||
|
||||
|
Чтобы инвертировала Второй байт справа)число Четырех байтное)
|
|
#4
|
||||
|
||||
|
Ну и используй тогда маску $0000FF00
|
|
#5
|
||||
|
||||
|
Спасибо тебе большое )ты очень добрый)
![]() |