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

📄 convert.h

📁 十进制、八进制、二进制、十六进制的相互转换
💻 H
字号:
#ifndef __convert_H__
#define __convert_H__

#ifndef __IData_H__
#include "IData.h"
#endif

#include "iostream.h"
#include <String.h>
#include "stdlib.h"
#include "math.h"
#include <vector>
#include "ctype.h"


class MyData : public IData  
{
public:
	//IUnknown member function
	virtual HRESULT	__stdcall  QueryInterface(const IID& iid, void **ppv);
	virtual ULONG	__stdcall  AddRef(); 
	virtual ULONG	__stdcall  Release();
	
	//IData member function
	virtual bool findchar(char ch,char* string);
	virtual void ParseDecimal(char* p);
	virtual int ParseExp(char* p);
	virtual void Toten(int exp);
	virtual char* convertdata(int exp);

	MyData();
	virtual ~MyData();
private:
	int m_Ref;//引用计数
	char* m_realdata;//除去前缀,实际的数
	char* m_tendata;//任何数值,均先转换为10进制数存放在m_tendata中

	char* m_intdata; //存放整数部分
	char* m_decimaldata;//存放小数部分

	double m_inttendata;//存放十进制整数部分
	double m_decimaltendata;//存放十进制小数部分
	int inputexp;//输入进制数
	int outputexp;//输出进制数
	int DecimalFlag;//是否为小数

	
};


HRESULT RegisterServer(const CLSID& clsid,
                       const char *szFileName, 
                       const char* szProgID,
                       const char* szDescription,
                       const char* szVerIndProgID) ;

// This function will unregister a component.  Components
// DllUnregisterServer function should call this function.
HRESULT UnregisterServer(const CLSID& clsid,
                         const char* szProgID,
                         const char* szVerIndProgID) ;


/////////////////////////////////////////////////////////////////////////////
#endif //__convert_H__

⌨️ 快捷键说明

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