众所周知java的数字类型(除char)都是有符号的,但是C#中的uInt32、uInt64是无符号的,我现在的需求是要解析C#传输过来的uInt32跟uInt64的byte[],望高手帮忙解答一下,谢谢!

解决方案 »

  1.   

    好象需要JCA,(java connector architecture).
      

  2.   

    socket+XML就可以无视这种不同了
      

  3.   

    uInt32 的话你只能用 java long 来处理了uInt64 的话已经超出了 java long 的值域了,不过你可以使用 BigInteger 有个 byte[] 参数的构造来处理。在通信之前先确认 C# 传过来的字节序是 Big-Endian 还是 Little-Endian 的,在 Java 中默认是采用 Big-Endian 处理的。