![]() |
|
#1
|
||||
|
||||
![]() Мож кто знает методу попроще для того чтобы развернуть число.
Код:
function GetCardinalByte(p:pointer;ix:integer):byte; begin Result:=PByteArray(p)^[4-ix]; end; procedure TForm1.Button1Click(Sender: TObject); var data:Cardinal; s:string; i: Integer; begin data:=$01020304; s:=''; for i := 1 to 4 do s:=s+IntToHex(GetCardinalByte(@data,i),2)+' '; ShowMessage(s); end; ![]() ЗЫЖ Умники с советами IntToHex(data,8) сразу идут мимо, мне нужно число, а не строка. Строка в коде для примера. Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |