在C
我可以Endianess
通过以下方法的机器.我如何使用python
或Java
程序?在Java中,char 2-bytes
与C
它不同1-byte
.我认为这可能是不可能的,python
因为它是一个dynamic language
,但我可能是错的
bool isLittleEndian() { // 16 bit value, represented as 0x0100 on Intel, and 0x0001 else short pattern = 0x0001; // access first byte, will be 1 on Intel, and 0 else return *(char*) &pattern == 0x01; }
Louis Wasser.. 7
在Java中,它只是
ByteOrder.nativeOrder();
...返回BIG_ENDIAN
或者LITTLE_ENDIAN
.
http://docs.oracle.com/javase/6/docs/api/java/nio/ByteOrder.html