我目前正在開發visual C++ 2008 express版本。我的項目基於閱讀衛星圖像並對其應用圖像處理。 每個圖像文件都有一個「.0FM」格式,大小爲8Mb。將字節轉換爲位
到現在爲止,我已經能夠使用FileStream讀取文件(即「* .0FM」)並且讀入Byte數組,字節數組的大小爲8,000,000。
然後,我將字節數組中的每個元素都轉換爲Decimal,因此現在數組中的每個元素的值都在0 - 255之間。 現在,我必須將數組中的每個Decimal值轉換爲其二進制值。 例如,86應該轉換成1010110
我真的被困在這裏。我試過System::Decimal::GetBits()
方法,但所有這種方法並是它可以儲存86到比特[0],
Decimal d = 86;
array<int>^ buf_bits = Decimal::GetBits(d);
在價值86 buf_bits存儲該代碼產生[0],我沒有得到1010110.
你能請解釋一下爲什麼你需要的位:
在僞代碼,其中num是您的0-255字節?看起來你正在做一件很奇怪的事情。 – Drakosha 2010-02-22 07:53:45