【发布时间】:2014-01-24 19:54:07
【问题描述】:
在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;
}
【问题讨论】:
-
理论上你不需要知道也不需要关心它。为什么要知道字节序?
-
不管平台如何,Java 总是大端的。
-
@rgettman 当然,我知道这些信息。但是否可以编码。这是一道面试题
标签: java python c endianness