如何读取与数据混合的位标志
本文关键字:混合 数据 标志 何读取 读取 | 更新日期: 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;