sbyte[]如何转化为一个int64的值?(注意不是byte而是sbyte数组) 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 从文件读取8个字节,这8个字节所表示的值有负有正,读取后需要转化为对应的整型,如果用byte的话读出来的是无符号的,想用sbyte该怎么做呢? 如果这8个字节表示一个负数,用byte[]读出来转化成值还是无符号的呀,为什么说无区别? 1)sbyte[]->byte[] ,自己写算法,其中存在负数问题.2)byte[]->string ,string str= Encoding.UTF8.GetString(byte[]);3)string->Int64 ,Convert.ToInt64(str); 是这样的,我用FileStream.read先读出来byte(FileStream.read只能得到byte[]不能得到sbyte[]),然后把byte[]转化成了sbyte[],然后想再把sbyte[]转化成值。所以我不能再把sbyte[]又转化成byte[],转圈了。 得到byte之后就马上转成long,然后再转成sbyte[] byte转成long只有正值,得不到负的,因为byte怎么转都是正的。我只想知道sbyte[]怎么转化成对应的值 byte不可能转long...如果你是说byte[],那说明你的读取方法或者数据源有问题...你不应该在转换上较劲儿,应该先去弄清楚“只有正值,得不到负的”的原因...至于byte[]与long的转换,应该用Sytem.BitConverter类而不是5楼的方法... DropDownList诡异现象~~求大大大解答。 ADO.NET怎样插入数据 Server.MapPath的怪问题 C#读取灰度矩阵问题 三层架构中数据库连接字符串放在哪里的问题? 在父窗口中如何操作子窗口? 如何编程实现删除被其他进程打开的文件? localhost:3448/(F(O853n3ESeAGL6RinB0Op0IYbBHdBFkFCFbdbYr3L3Y Visual C# .NET 2003的改变 提问怎么在原来的文件中加入一行! 保存对象中的某些成员变量 这个sql语句怎么不行
2)byte[]->string ,string str= Encoding.UTF8.GetString(byte[]);
3)string->Int64 ,Convert.ToInt64(str);
所以我不能再把sbyte[]又转化成byte[],转圈了。