16进制string的比较问题(100分)

  • 主题发起人 主题发起人 螃蟹
  • 开始时间 开始时间

螃蟹

Unregistered / Unconfirmed
GUEST, unregistred user!
在网络编程的时候。很多时候我收到的都是16进制数。比如ed 80 ea 29
这个串是作为一个string给接收的。
现在我怎么能够比较我收到的数是不是我想要的
如我想比较我收到的是不是ed 80 ea 29
我该怎么做
 
在你受到的16进制数字符串前加‘$’,再利用strtoint()转换成 integer 加以比较,
procedure TForm1.Button1Click(Sender: TObject);
var
s1:string;
i:integer;
begin
i:=$11;
showmessage(inttostr(i));
s1:='$11a';
i:=strtoint(s1);
showmessage(inttostr(i));
end;
 
我想你总不能每个字符都去比吧?
通常的做法是在数据包的头和尾各加上一些验证字(定长),服务端在收到数据后,对其进行验证.
这样应该是比较简单的吧???
 
后退
顶部