1

我有一个代表图片(bgra)的字节数组。我想知道 ac# byte[] 中字节的顺序是什么。字节是用 little endian 还是 big endian 表示的?

感谢您的阅读。

4

2 回答 2

4

卢克是对的,但我想知道是否可以编写代码来证明它(没有 BitConvert.IsLittleEndian )

ushort word = 0x0001;  // 16bit word with lsb set
var bits = new BitArray(BitConvert.GetBytes());

if (bits[0]) {
    // little endian
} else if (bits[8]) { 
    // big endian
}

为 Sinatr 编辑

于 2013-06-07T12:16:18.520 回答
2

Windows 是 little endian,所以如果你运行的是 c#,你可能使用的是 little endian

于 2013-06-07T12:12:53.640 回答