例如,我有一個這樣的代碼:移在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