C#中ulong转成byte,ulong与byte互转

2011-06-26 阅读数:2686

整理下本周工作代码:ulong转成byte,ulong与byte互转

下面是ulong转成byte

ulong data = 88888888;
ulong datareturn=0;
int i;
byte[] bytes = new byte[8];
bytes[0] = (byte)(data> > 56);
bytes[1] = (byte)((data> > 48)&255);
bytes[2] = (byte)((data> > 40)&255);
bytes[3] = (byte)((data> > 32)&255);
bytes[4] = (byte)((data> > 24)&255);
bytes[5] = (byte)((data> > 16)&255);
bytes[6] = (byte)((data> > 8)&255);
bytes[7] = (byte)(data&255);
System.Text.StringBuilder sb=new System.Text.StringBuilder();
sb.AppendFormat( "data:{0}\n ",data);
sb.AppendFormat( "data:{0:x}\n ",data);
sb.AppendFormat( "bytes:{0:x},{1:x},{2:x},{3:x},{4:x},{5:x},{6:x},{7:x}\n ",(int)bytes[0],bytes[1],bytes[2],bytes[3],bytes[4],bytes[5],(int)bytes[6],(int)bytes[7]);

下面是 byte转成ulong

for(i=0;i <=7;i++)
{
datareturn*=256;
datareturn +=((ulong)bytes[i]);
}
sb.AppendFormat( "datareturn:{0:x}\n ",datareturn);
sb.AppendFormat( "datareturn:{0} ",datareturn);
System.Windows.Forms.MessageBox.Show(sb.ToString());

声明: 本文采用 BY-NC-SA 协议进行授权. 转载请注明转自: C#中ulong转成byte,ulong与byte互转

相关评论

验证码: