我有16個比特值的流,並且我需要調整每個樣品的4個最低顯著比特流。每個短數據的新值是不同的,但是重複每個X短線 - 基本上用每個短線標識一個ID。最有效的方法來修改數據
是否有任何位操作技巧來做到這一點不僅僅是一個for循環快?
更多詳細信息 我正在將文件從一種格式轉換爲另一種格式。目前使用FILE *實現,但如果有幫助,我可以使用Windows特定的API。
[while data remaining]
{
read X shorts from input
tag 4 LSB's
write modified data to output
}
除了批量操作,我想我一直在尋找的最佳方式的意見來踐踏那些最後4位。
- 右移4,左移4 |在新值
- &在我的零位,則|在1位
- 模數16,增加新的價值
我們只支持WIN7(32或64)現在,這樣的硬件是什麼人選擇了點。
「流」,你的意思是'std :: istream',對不對? – 2010-10-24 21:21:00
你能提供一些細節嗎? – ruslik 2010-10-24 21:25:34
希望能回答你的問題,比利和魯斯利克。 – Thomas 2010-10-25 02:08:38