从缓冲区输入的位

Bits to type from buffer

本文关键字:输入 缓冲区      更新时间:2023-10-16

包含缓冲区值的文件。前16位包含类型。接下来的32位给出数据的长度。数据中的剩余值。

我如何从16位中找到类型(查找是int还是char ...)

我在这里的过程中超级陷入困境。无法找到将位转换为类型的方法。

说您有作业分配:

您有一个文件,其中第一个位编码类型,接下来的7位编码长度,其余的就是数据。

类型是按照以下方式编码的:

  • 0用于int
  • 1用于char

打印由新线隔开的int或字符。

您只使用给定的信息!由于1位用于编码类型,因此有两种可能的类型。因此,您只阅读第一位,然后做:

if (bit == 0) {
    int *i = ...
}
else if (bit == 1) {
    char *c = ...
}