⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fmath2.cpp

📁 一个定点数运算的模板类
💻 CPP
字号:
// FMath2.cpp : Defines the entry point for the console application.
//

#include "stdafx.h"
#include "FMath2.h"
#include "FixedNumber.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#endif

// the test for class FixedNumber

CWinApp theApp;

using namespace std;

//void debug_sprintf(char* d, char* format,...)
//{
//	//PASCAL
//
//	va_list args;
//	va_start(args, format);
//	char* s0 = va_arg(args,char*);
//	int   s1 = va_arg(args,int);
//	char* s2 = va_arg(args,char*);
//	va_end(args);
//
//	int a = 0;
//	int b = 0;
//}
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
{
	int nRetCode = 0;

	// initialize MFC and print and error on failure
	if (!AfxWinInit(::GetModuleHandle(NULL), NULL, ::GetCommandLine(), 0))
	{
		// TODO: change error code to suit your needs
		_tprintf(_T("Fatal Error: MFC initialization failed\n"));
		nRetCode = 1;
	}

	//char* s0 = "s0";
	//int s1 = 1;
	//char* s2 = "s2";
	//char buff[200];
	//
	//debug_sprintf(buff,"format",s0,s1,s2);

	int sizeoflonglong = sizeof(long long);
	int int_array2[] = {0,1,2,4,8,1<<8,165,-466,9461,-444};
	int int_array[] = {0,2,4,8,8,1<<8,3455,-866,9461,-4544};
	//printf("\nsource data:\n");
	//for( int i=0; i<sizeof(int_array)/sizeof(int_array[0]); i++ )
	//{
	//	printf("%d,",int_array[i]);
	//}

	//printf("\nafter transform to F16 of source data is\n");
	//for( int i=0; i<sizeof(int_array)/sizeof(int_array[0]); i++ )
	//{
	//	F16 a = int_array[i];
	//	int b = a;
	//	printf("%d,",b);		
	//}
	//getchar();

	printf("\nsource data 1:\n");
	for( int i=0; i<sizeof(int_array)/sizeof(int_array[0]); i++ )
	{
		printf("%d,",int_array[i]);
	}

	printf("\nsource data 2:\n");
	for( int i=0; i<sizeof(int_array2)/sizeof(int_array2[0]); i++ )
	{
		printf("%d,",int_array2[i]);
	}

	//printf("\nsource data 1 + nsounce data 2:\n");
	//for( int i=0; i<sizeof(int_array2)/sizeof(int_array2[0]); i++ )

	//{
	//	F12 a = int_array[i];
	//	F16 b = int_array2[i];
	//	F20 c = a+b;
	//	int d = c;
	//	printf("%d,",d);
	//}
	//getchar();

	//printf("\nsource data 1 - nsounce data 2:\n");
	//for( int i=0; i<sizeof(int_array2)/sizeof(int_array2[0]); i++ )

	//{
	//	F12 a = int_array[i];
	//	F16 b = int_array2[i];
	//	F20 c = a-b;
	//	int d = c;
	//	printf("%d,",d);
	//}
	//getchar();

	//printf("\nsource data 1 * nsounce data 2:\n");
	//for( int i=0; i<sizeof(int_array2)/sizeof(int_array2[0]); i++ )

	//{
	//	F12 a = int_array[i];
	//	F16 b = int_array2[i];
	//	F20 c = a*b;
	//	int d = c;
	//	printf("%d,",d);
	//}
	//getchar();

	printf("\nsource data 1 / nsounce data 2:\n");
	for( int i=0; i<sizeof(int_array2)/sizeof(int_array2[0]); i++ )

	{
		if( int_array2[i] )
		{		
			F12 a = int_array[i];
			F16 b = int_array2[i];
			F20 c = a/b;
			int d = c;
			printf("%d,",d);
		}
		else
		{
			printf("%d,",0);
		}
		
	}
	getchar();
	


	return nRetCode;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -