将1到32位数字追加到char缓冲区
我有一个“ 0”缓冲区,我想在上面附加各种位大小(在“ 1”和“ 2”之间)的整数。
因此,我需要一个函数:
void addBits(char *buffer, int bits_appended_so_far, int object, int object_bit_size);
可以将“ 4”位的对象移动到缓冲区的“第5”位位置。
我当然可以将这些位一一地移到缓冲区中,但是速度至关重要,因此似乎应该可以一次移动更大的块。是否有标准方法可以做到这一点?似乎应该有一个标准方法,但是使用谷歌搜索和SO搜索并没有给我我想要的东西。
没有找到相关结果
已邀请:
4 个回复
献导外拘
这假定
仅设置了最低有效的set8ѭ位,否则,您需要添加一个步骤以截去多余的(不需要的)位。它还假定在开始添加位之前将缓冲区初始化为零。
导力疵谜
呕蹿尉
购藏盗码韦