Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

PALADIN / PROGRAMS / GDSII / TESTREAL

.CPP
Скачиваний:
4
Добавлен:
16.04.2013
Размер:
820 б
Скачать
#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
  • #
    16.04.20134 б4REAL.DAT
  • #
    16.04.20131.76 Кб4SCROLL.CPP
  • #
    16.04.2013208 б4SCROLL.H
  • #
    16.04.2013137 б4SCROLL.RC
  • #
    16.04.201321 б4SCROLL.RH
  • #
    16.04.2013820 б4TESTREAL.CPP
  • #
    16.04.2013956 б5TESTREAL.DSW
  • #
    16.04.201325.93 Кб4TESTREAL.IDE
  • #
    16.04.20131.7 Кб4TESTREAL.MBT
  • #
    16.04.20132.17 Кб4TESTREAL.MRT
  • #
    16.04.2013317 б4TESTREAL.OBR