先来个例子。比如 295的16进制码是127对吧。
现在我们要把一个整数的16进制码,反排序。这个16进制占4个字节。(低位在前,高位在后。不足4位就补0)295的16进制码是127 通过上面的条件。得到的结果应该是: 27 01 00 00所以得写个函数来得到。请问怎么实现上面的功能。谢谢大家了。
function itoh(aint : integer) : integer;
begin
................
....
result := $27010000(假如aint=295,这就是返回值)
end;
现在我们要把一个整数的16进制码,反排序。这个16进制占4个字节。(低位在前,高位在后。不足4位就补0)295的16进制码是127 通过上面的条件。得到的结果应该是: 27 01 00 00所以得写个函数来得到。请问怎么实现上面的功能。谢谢大家了。
function itoh(aint : integer) : integer;
begin
................
....
result := $27010000(假如aint=295,这就是返回值)
end;
解决方案 »
- hook (ws2_32.dll / send) 怎么修改封包后再发送???buf长度不变容易修改,长度变化了就不行了.
- Excel 如何调用 Delphi 编译的 Dll 中的函数?
- csdn的第4个,第5个裤头要多少分阿。
- 如何用delphi制作excel插件?
- 设为主键好一点,还是设为UNIQUE好一点呢?
- 未解决的问题!!
- 将SQL数据库中某一个字符型字段的值的第一个字符去掉,应该怎样写SQL语句?
- 推荐几本好书了~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- 谁知道哪里有可以用在C++ Builder5下的DevExpress控件下载呀?
- 如何实行远程控制?
- 请教delphi编程实现图片上传到服务器的功能
- 想做一个HTML编辑器,请问如何插入一个表格呢?设置段落格式呢?
length
加8-length个0 从后往前复制????
要做一个程序来转换。比如字符串: "3E" 得到的16进制就要为$3E "2F" 得到的就是$2F哎。死了好多脑细胞。
灵活运用就OKn:=295;
s:=IntToHex(n, 8); //s = 00 00 01 27
s:=Copy(s, 7, 2)+Copy(s, 5, 2)+copy(s, 3, 2)+copy(s,1,2); // s = 27 01 00 00
n:=StrToInt('$'+s); 搞定啦http://lysoft.7u7.net
灵活运用就OKn:=295;
s:=IntToHex(n, 8); //s = 00 00 01 27
s:=Copy(s, 7, 2)+Copy(s, 5, 2)+copy(s, 3, 2)+copy(s,1,2); // s = 27 01 00 00
n:=StrToInt('$'+s); 搞定啦http://lysoft.7u7.net
然后
var
s,s1: string;
s1 := '';
s :=转换16进制后的串
i := lenghth(s);
while i > 0 do
begin
s1 := s1 + copy(s, i-1, 2)
i := i - 2;
end
result := s1;
s := format( '$%.4x', [htonl(295)] );记得uses winsock;