如何读取与数据混合的位标志

本文关键字:混合 数据 标志 何读取 读取 | 更新日期: 2023-09-27 18:35:21

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

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

提前谢谢。

如何读取与数据混合的位标志

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

这是近似代码:

byte value = 0x84;
bool flag = (value & 0x80) != 0;
var intPart = value & ~0x80;