В настоящее время я работаю над Visual C++ 2008 Express Edition. Мой проект основан на чтении спутниковых изображений и применении обработки изображений на них. Каждый файл изображения имеет формат «.0FM» и имеет размер 8 МБ.преобразование байта в бит
До сих пор я смог прочитать файл (т. Е. «* .0FM») с использованием FileStream и в массив байтов, размер массива байтов составляет 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.
Можете ли вы PLS объяснить, почему вам нужны биты? Похоже, вы делаете что-то очень странное. – Drakosha