我目前正在开发visual c++ 2008 express edition。我的项目基于读取卫星图像并对其进行图像处理。每个图像文件都有“.0FM”格式,大小为 8Mb。
到目前为止,我已经能够使用 FileStream 读取文件(即 "*.0FM" )并读取到字节数组中,字节数组的大小为 8,000,000。
然后我将字节数组中的每个元素转换为十进制,因此现在数组中的每个元素的值范围为 0 到 255。现在我必须将数组中的每个十进制值转换为其二进制值。例如,86 应转换为 1010110
我真的被困在这里了。我尝试System::Decimal::GetBits()
了方法,但这个方法所做的只是将 86 存储到位 [0] 中,
Decimal d = 86;
array<int>^ buf_bits = Decimal::GetBits(d);
此代码导致将值 86 存储在 buf_bits[0] 中,我没有得到 1010110。