程序用ff ff ff ff来表示数字,如01 00 00 00
但是字符转换为16进制的时候
程序又是如何区分数字与字符的?
例如lisa转换为asc码是6c 69 73 61
但这段也可是数字1634953580的16进制码
请问程序是如何区分的呢?

解决方案 »

  1.   

    If (pchar(输入字符)<= #128) Then
    begin
      数字
    end
    else
    begin
      汉字
    end
      

  2.   


    不是这个意思
    我是截取游戏的封包
    已经知道
    ff ff ff ff这段表示的东西
    只是想替换里面内容
    有时想替换成一段字符,但是替换后的出现的是数字
      

  3.   

    如果知道地址
    pinteger(addr)^=1634953580如果要替换成'lisa'
    s:='lisa';move(s[1],pbyte(addr)^,length(s));
      

  4.   

    linx88讲的还不错,思想很到位