如题

解决方案 »

  1.   

    从文件读取8个字节,这8个字节所表示的值有负有正,读取后需要转化为对应的整型,如果用byte的话读出来的是无符号的,想用sbyte该怎么做呢?
      

  2.   

    如果这8个字节表示一个负数,用byte[]读出来转化成值还是无符号的呀,为什么说无区别?
      

  3.   

    1)sbyte[]->byte[] ,自己写算法,其中存在负数问题.
    2)byte[]->string  ,string str= Encoding.UTF8.GetString(byte[]);
    3)string->Int64   ,Convert.ToInt64(str);
      

  4.   

    是这样的,我用FileStream.read先读出来byte(FileStream.read只能得到byte[]不能得到sbyte[]),然后把byte[]转化成了sbyte[],然后想再把sbyte[]转化成值。
    所以我不能再把sbyte[]又转化成byte[],转圈了。
      

  5.   

    得到byte之后就马上转成long,然后再转成sbyte[]
      

  6.   

    byte转成long只有正值,得不到负的,因为byte怎么转都是正的。我只想知道sbyte[]怎么转化成对应的值
      

  7.   

    byte不可能转long...如果你是说byte[],那说明你的读取方法或者数据源有问题...你不应该在转换上较劲儿,应该先去弄清楚“只有正值,得不到负的”的原因...至于byte[]与long的转换,应该用Sytem.BitConverter类而不是5楼的方法...