1

我以前从未想过阅读二进制数据。我现在正在尝试学习,并制作一个简单的应用程序来从 FLAC 文件中读取标题数据并以人类可读的格式显示信息。

首先,假设我感兴趣的数据的第一位是 0x10000100,我如何使用 C# 读取第一位 (1),然后读取存储在后续 7 位中的 int 值?我已经知道如何使用 binaryreader 将字节读入字节数组......只是不知道如何在代码中解析这些数据。

提前致谢。

4

1 回答 1

3

Binray "and" &、 "or" |、 "not"~用于提取位。

这是大概的代码:

byte value = 0x84;
bool flag = (value & 0x80) != 0;
var intPart = value & ~0x80;
于 2012-05-24T04:13:19.427 回答