c# byte[] 与int转换

jjwei2003 2009-05-06 10:00:17
一个文件的前八位存储的是文件的长度,如何取出这个文件长度?

文件长度应该为22
byte[] realsize=new byte[8];
for(int i=0;i<8;i++){realsize[i]=EncryFile[i];}调试过程中realsize数组为0,0,0,0,0,0,50,50
int realsizelen=bitconverte.toint32(realsize,0) 调试过程中 realsizeLen为0
string realsizestr=system.text.encoding.default.getstring(realsize);//为 /0/0/0/0/0/022
...全文
3196 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
xufzu123 2009-05-06
  • 打赏
  • 举报
回复
BitCOnverter.ToInt64(..,..)
wzuomin 2009-05-06
  • 打赏
  • 举报
回复
学习,mark
ws_hgo 2009-05-06
  • 打赏
  • 举报
回复
COPY
2楼的

protected void Button1_Click(object sender, EventArgs e)
{
byte[] realsize = { 0, 0, 0, 0, 0, 0, 50, 50 };
string realsizestr = System.Text.Encoding.UTF8.GetString(realsize);
int realsizelen = int.Parse(realsizestr.Trim('\0'));
Response.Write(realsizelen);
}


结果:
22
xfjds1987 2009-05-06
  • 打赏
  • 举报
回复
先获取前8的BYTES,然后用bitconvert类就可以转换了。不过自己写的转换效率有时更高~
我姓区不姓区 2009-05-06
  • 打赏
  • 举报
回复

byte[] realsize = { 0, 0, 0, 0, 0, 0, 50, 50 };
string realsizestr = System.Text.Encoding.UTF8.GetString(realsize);
int realsizelen = int.Parse(realsizestr.Trim('\0'));

蓝海D鱼 2009-05-06
  • 打赏
  • 举报
回复
up

110,570

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧