问高手们如何讲C#中的byte[] 数据进行高低位转换,目的是发送到服务器端,服务器端是用Delphi写的~

解决方案 »

  1.   

    int类型数据进行高低位转换
    private int SwapInt32(int int32) 

            return  (int32 & 0xFF) << 24 | (int32 >> 8 & 0xFF) << 16 | (int32 >> 16 & 0xFF) << 8 | (int32 >> 24 & 0xFF); 
    } private void button1_Click(object sender,EventArgs e) 

            Text=SwapInt32(0x01234567).ToString( "X "); //67452301 

     
      

  2.   

    我把int类型已经转换成byte[]了!~
      

  3.   


                int i = 100;
                byte[] bytes = BitConverter.GetBytes(i).Reverse().ToArray();
      

  4.   

          PageHead head = new PageHead();            head.PacketLen = 9;            head.PacketType = 1;//包类型 1表示 注册包            byte[] Headbyte = res.StructToBytes(head);            byte[] Regibyte = res.StructToBytes(regi);            byte[] sendbyte = new byte[Headbyte.Length + Regibyte.Length];            Headbyte.CopyTo(sendbyte, 0);
                Regibyte.CopyTo(sendbyte, Headbyte.Length);