Добавил:
korayakov
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз:
Предмет:
Файл:
#include <iostream.h>
#include <fstream.h>
#include <stdlib.h>
#include <math.h>
#pragma hdrstop
int main()
{
const char InputFile[] = "c:\\winappl\\bc5\\programs\\gdsii\\real.dat";
const char OutputFile[] = "c:\\winappl\\bc5\\res.dat";
const unsigned int nbytes = 4;
//
unsigned char Buff[8];
unsigned long int mask, div;
float num;
ifstream ifs(InputFile, ios::in|ios::binary );
if (!ifs) {
cout << "Error open file: " << InputFile << endl;
return 0;
}
ifs.read(Buff, nbytes);
num = 0;
div = 2;
for (int i=1; i<nbytes; i++) {
mask = 0x80;
for (int j=0; j<8; j++) {
if ( mask&Buff[i] ) {
num += 1/float(div);
}
div *= 2;
mask >>= 1;
}
}
num *= pow(16, (0x7f&Buff[0]) - 64);
if (Buff[0]&0x80)
num = -num;
cout << num;
return 0;
}
Соседние файлы в папке GDSII