c#字节数组中的字节顺序?

时间:2013-06-07 12:09:46

标签: c# c#-4.0 endianness

我有一个代表图片的字节数组(bgra)。 我想知道c#byte []中字节的顺序。 字节是用小字节还是大字节表示的?

感谢您的阅读。

2 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

Windows是小端,所以如果你正在运行c#,你可能正在使用小端