解决方案 »

  1.   

    unpack什么叫 8位有符号整数 ?
      

  2.   

    没有那么叫的!print_r(unpack('c', chr(130)));Array
    (
        [1] => -126
    )
      

  3.   

    没懂 - -b  举个栗子,我就想让FF显示为-1。这个8位有符号整数是c#里SByte类型名称,c#里直接强转就可以了
      

  4.   

    print_r(unpack('c', "\xff"));
    Array
    (
        [1] => -1
    )
      

  5.   

    谢谢版主,还有个小问题,现在我这个ff其实是一个变量,比如$a,用bin2hex得到的,在拼接的时候 print_r(unpack('c', "\x".$a)); 之后结果就变92了,怎么办啊?
      

  6.   

    如果你的 $a 是这样来的:$a = bin2hex($b);
    那么就$ar = unpack('c*', $b);
    这样就把 $b 按字节转换成用符号整数数组了