乱七八糟

来源:互联网 发布:java 文本按行读取 编辑:程序博客网 时间:2024/05/21 12:41
// trans.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include <stdio.h>#include <algorithm>#include <vector>#include <cmath>#include <math.h>#include <iostream>#include <fstream>#include <string>#include   <iomanip> using namespace std;//float f=0x0C139A79;//00001100000100111001101001111001b;static const float  M_PI_F         = 3.14159265f;//358979323846;static const double M_PI           = 3.14159265358979323846;static const double M_PI_2         = 1.57079632679489661923;static const double M_PI_4         = 0.785398163397448309616;static const double M_PI_180       = M_PI / 180;typedef unsigned int    uint32;#define BigtoLittle32(A) ((((uint32)(A) & 0xff000000) >> 24) | (((uint32)(A) & 0x00ff0000) >> 8) | (((uint32)(A) & 0x0000ff00) << 8) | (((uint32)(A) & 0x000000ff) << 24))class emxRCSData{public:emxRCSData(double vV = 0.0, double hV = 0.0): v(vV), h(hV){}double v;double h;};class vertex{public:vertex(double xX = 0.0, double yY = 0.0): theta(xX), phi(yY){}double theta;double phi;};void ImportRadbaseTxt();int _tmain(int argc, _TCHAR* argv[]){int a;ImportRadbaseTxt();cin>>a;return 0;}void put_32(float data){}void ImportRadbaseTxt(){/*ofstream logFile("log.txt");std::streambuf *outbuf = std::cout.rdbuf(logFile.rdbuf());*/float f1=0x799A130C;float f2=0x0C139A79;cout<<f1<<endl<<f2<<endl;//double frequencyFrom,frequencyTo,scatterThetaFrom,scatterThetaTo,scatterPhiFrom,scatterPhiTo;//int   frequencySteps,scatterThetaSteps,scatterPhiSteps;FILE *input = fopen("log.txt", "r");//Uf01.bin     binary1.bin      vorts1.dataif(!input) throw printf("无法打开文件");FILE *output = fopen("binary1_out.bin", "w");//F117.Dat2if(!output) printf("无法打开文件");float * m_pData;int volumeSize =500 * 500 * 100;  //128*128*128;m_pData = new float [volumeSize];int index;float minV=500;float maxV=-500; float tmp;for(int z = 0; z< 100; ++z)  { //100for(int y = 0; y < 500; ++y)  {  //500for(int x = 0; x <500 ; ++x) {  //500index=x+500*(y+500*z);//x+500*(y+500*z);//fscanf(input, "%f",&m_pData[index]);//x+dim_x×(y+dim_y×z)  //:%ufread(&tmp, sizeof( float), 1, input);//put_32(tmp); //big endian to little endian//////int p;//float tmpFloat=0x//for(p=3;p>=0;p--)//{////}//BigtoLittle32(tmp); cout<</*setw(8)<<setfill('0')<<hex<<*/tmp<<endl;unsigned int* p = (unsigned int*)&m_pData[index];m_pData[index] = tmp;minV = min(minV, m_pData[index]);maxV = max(maxV, m_pData[index]);}}}for(int z = 0; z< 100; ++z)  {for(int y = 0; y < 500; ++y)  {for(int x = 0; x <500 ; ++x) {index=x+500*(y+500*z);unsigned char data=255*m_pData[index]/(maxV-minV); fprintf(output,"%u ",data); //fscanf(output, "%u",&m_pData[index]);//x+dim_x×(y+dim_y×z)}}}fclose(input);fclose(output);// std::cout.rdbuf(outbuf);}

原创粉丝点击