【发布时间】:2013-06-07 21:16:11
【问题描述】:
我有一个代表图片(bgra)的字节数组。 我想知道 c# byte[] 中字节的顺序是什么。 字节是用小端还是大端表示的?
感谢您的阅读。
【问题讨论】:
-
询问 BitConverter.IsLittleEndian
标签: c# c#-4.0 endianness
我有一个代表图片(bgra)的字节数组。 我想知道 c# byte[] 中字节的顺序是什么。 字节是用小端还是大端表示的?
感谢您的阅读。
【问题讨论】:
标签: c# c#-4.0 endianness
Luke 是对的,但我想知道是否有人可以编写代码来证明这一点(没有 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 编辑
【讨论】:
bytes有关,而不是位。你能详细说明一下吗?我会尝试以某种方式存储一个单词(只有低字节集),然后将其作为字节数组读取,并查看第一个字节是否为零。
Windows 是 little endian,所以如果你在运行 c#,你可能会使用 little endian
【讨论】: