CMPP uint类型  为什么要用Array.Reverse反转

解决方案 »

  1.   

    不用也行啊,自己写算法反转一样是可以的
    只不过用Array.Reverse一句话就搞定了
      

  2.   

    因为不同的系统,放得顺序不一样。有些硬件(或者有些系统)存储(或者传输)整数的时候,把“权重”的字节放在前面,这也叫BigEndian。
    这样很符合人的思维方法,就像我们写数字,把千写在前,然后百、十、个的顺序一样。但有些硬件或者系统,比如Windows,则把把“权轻”的字节放在前面,这也叫LittleEndian。他也有个好处,当转化为无符号整数的时候,不用调整。比如{1,0,0,0}四个字节,当成uint是1,转换成ushort,则只要读两个字节就可以了。因此在不同系统间交换数据,如果存储顺序不一样,就要进行Array.Reverse之类的转换。