我正在做一個分配,在該分配中我需要將位寫入緩衝區,一旦緩衝區填充了8位,我就會刷新。 (霍夫曼壓縮)C++中的位緩衝區
我有一個問題,在輸入過程中分配/保存中間階段。所以我做了一些小測試,如
char buf = 0;
cout << (buf | (1 << 1));
buf = (buf | (1 << 1));
cout << buf;
但不明白爲什麼我不能保存中間階段。 ,它的輸出將是:
2"happy face"
,而不是
22
能否請你教教我如何保存中間階段?
基本上,我需要逐位寫入緩衝區,一旦緩衝區是一個字節,我會將其刷新到我的輸出文件。
當找不到的時候,你應該嘗試使用無符號類型,它在許多情況下使事情變得更容易。 – PlasmaHH