C#socket传字节数组到flash socket接收 大小端(字节序)问题



C#socket传字节数组到flash socket接收 大小端(字节序)



 int a = 93811;

byte[] b = BitConverter.GetBytes(a);

这里b是4个字节(整型),b[0]=115,b[1]=110,b[2]=1,b[3]=0

而在flash城接收的時候也是b[0]=115,b[1]=110,b[2]=1,b[3]=0

但是在使用

      var bytes:ByteArray = new ByteArray();
   bytes.writeByte(115);
   bytes.writeByte(110);
   bytes.writeByte(1);
   bytes.writeByte(0);
   //bytes.endian = Endian.BIG_ENDIAN;
   bytes.position = 0;
   trace(bytes.readInt());

獲得的是輸出:1936589056

trace(bytes.endian);
得到的是bigEndian

bytes.endian = Endian.LITTLE_ENDIAN;
93811
littleEndian

使用bytes.endian = Endian.BIG_ENDIAN;後才可以,readint是從小讀到大,

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值