从缓冲区输入的位
Bits to type from buffer
包含缓冲区值的文件。前16位包含类型。接下来的32位给出数据的长度。数据中的剩余值。
我如何从16位中找到类型(查找是int还是char ...)
我在这里的过程中超级陷入困境。无法找到将位转换为类型的方法。
说您有作业分配:
您有一个文件,其中第一个位编码类型,接下来的7位编码长度,其余的就是数据。
类型是按照以下方式编码的:
0
用于int1
用于char打印由新线隔开的int或字符。
您只使用给定的信息!由于1位用于编码类型,因此有两种可能的类型。因此,您只阅读第一位,然后做:
if (bit == 0) {
int *i = ...
}
else if (bit == 1) {
char *c = ...
}
相关文章:
- 清除输入缓冲区后未提取字符串流
- 快速读取标准输入缓冲区,无需检查
- C++ 为什么还剩下输入缓冲区?
- 如果输入缓冲区不为空,请使用getchar.()检测Ctrl+d
- 如果我在 C++ 中为 int 提供双精度,输入缓冲区中存储了什么?
- 如何重复使用原始输入缓冲区内存?
- 从输入缓冲区读取
- 安全操作以清除C++中的空输入缓冲区
- 如何检查输入缓冲区是否为空
- 我可以做一个循环,直到“std::cin”在输入缓冲区中看到“”字符
- 是否可以在键盘输入缓冲区中向前看并在MFC/Win32中检测条形码条目
- fftwf_execute_dft_c2r写入输入缓冲区
- 如何在C 中清除输入缓冲区
- cin.clear() 如何清除输入缓冲区
- C++清除输入缓冲区(最后没有换行符)
- 输入缓冲区错误或其他原因
- Linux 串行端口读取 - 我可以更改输入缓冲区的大小吗?
- 清除输入缓冲区中的所有其他字符
- 如何在获得下一个字符后正确刷新输入缓冲区,而无需按两次回车键!C++
- 清除包括换行符在内的输入缓冲区