例如,我有一个这样的代码:移在C++中的二进制数据
unsigned short a[2];
[bbbbbbbb][bbbbbbbb][bbbbxxxx][xxxxxxxx] // b : data, x : unused data
如何这个二进制序列,使得它看起来像这样移位:
[000000bb][bbbbbbbb][bbbbbbbb][bbxxxxxx]
换句话说,我想要在数据的开始插入六个零位(例如),然后将所有实际数据移到右侧。有没有办法做到这一点?
P.S:其实我想在unsigned int
而不是unsigned short
。
谁能解释为什么是我的问题downvoted? – xersi
如果你不能回答这个问题,不要浪费你的声誉。我真的需要这个为我的项目。 – xersi
使用std :: bitset在二进制文件上按位操作。 – seccpur