ASC码是255的字符&HFF是十六进制的255

解决方案 »

  1.   

    &HFF=十进制的255
    Chr(&HFF)=Chr(255)
      

  2.   

    我使用delphi的    chr,Mid(xm, i, 1)什末意思??谢谢
      

  3.   

    补充一下:好像chr(&Hff) 或 chr(255)的功能和Delete一样:)
      

  4.   

    在VB中将会没有任何特殊作用255>128
    所以Chr(&HFF)被认为是一个双字节字符
    所以内部被处理成Chr(&HF8F5)
    再进行字符串处理就不会得到你想要得结果
      

  5.   

    不明白??
    以下整个过程是什末意思????
    ///////////////////////////
    // 设置二进制数组,Buf(0)--Buf(7)是八字节的消息头
    buf(0) = Chr(&HFF)
    buf(1) = Chr(8)
    buf(4) = Chr(1)
    buf(5) = Chr(0)
    buf(6) = Chr(0)
    buf(7) = Chr(0)j = 7        //
    longc = 7
    longb = 8
    Dim xm$, lxm
    xm = TxtFields(22).Text     //读入要发送的字串
    lc = Len(xm)                //取字串长度
    lb = LenB(StrConv(xm, vbFromUnicode))       //取字串二进制长度
    longc = longc + 2 + lc// 生成发送的Buf数组
    buf(j + 1) = Chr(1)
    For i = 1 To lc Step 1
     buf(j + 2 + i) = Mid(xm, i, 1)
      Next i
     buf(j + 2) = Chr(lb + 2)
    longb = longb + 2 + lb
    j = j + 2 + lc// 下面循环发送数组内容
    For i = 0 To longc Step 1
    Winsock1.SendData buf(i)
      

  6.   

    原来是这种东西
    这与Chr(&Hff)的含义无关去找定义这种格式的人
    只有他才知道意义
      

  7.   

    Chr(charcode)
    Returns the character associated with the specified ANSI character code.
    The charcode argument is a number that identifies a character.