比如32位的cardinal类型的数据,她是低位在前高位在后,我想把她颠倒个过 ,该怎么做比如4的表示方式是
04 00 00 00我想把她转为00 00 00 04
04 00 00 00我想把她转为00 00 00 04
解决方案 »
- 用ADO连接Excel时,打开exe总是说参数没有默认值?求救
- 问个关于edt显示的问题
- 赚分帖~~~
- 线程同步问题
- 7年后再用Delphi,问各位大虾一个菜鸟问题。
- 讨论:Fast report 3.02 的新特性!!!
- 我装TurboPower Async Professional时遇到错误,请装过的指教,在线等。马上给分。
- 用TIdTcpClient接收一个服务端发送的数据时发生延迟,请教各位如何解决
- 求救,一个整形变量是否可以转化成一个RECORD的数据类型,兄弟我急!!
- 我用的2000server现在每次开机时出现如下错误提示,导致函数RegisterServerProcess不能使用.
- 关于TreeView与数据库相关的问题。
- 又一个插入数据判断重复的问题,该如何做?头都大了!
你以DWORD,WORD,BYTE读取,值都是4,而你反过来就不是这样了
反序代码:
function EndianRev(d:cardinal):cardinal;
begin
result:=((d and $ff) shl 24) or ((d and $ff00) shl 8) or ((d and $ff0000) shr 8) or ((d and $ff000000) shr 24)
end;