?? slnum.h
字號(hào):
// slnum.h: interface for the slnum class.
//定義一個(gè)超高精度的類(lèi)slnum,用以實(shí)現(xiàn)超過(guò)20位有效數(shù)字整型數(shù)值的運(yùn)算,并具有
//兼容已有整型數(shù)據(jù)int的能力,能與int數(shù)據(jù)混合運(yùn)算。
//版權(quán)所有,貴州師范大學(xué)數(shù)學(xué)與計(jì)算機(jī)科學(xué)系2001成計(jì)本班羅國(guó)文(貴州天柱二中)
//凡引用本文件不得刪除上述信息
//////////////////////////////////////////////////////////////////////
#if !defined(AFX_SLNUM_H__7CCD5AC4_58A5_11D7_BAE3_00E04C41E1AD__INCLUDED_)
#define AFX_SLNUM_H__7CCD5AC4_58A5_11D7_BAE3_00E04C41E1AD__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000
class slnum
{
public:
char * soure; //數(shù)的字符串形式
int sign; //數(shù)的符號(hào):>=0時(shí)為+1;<0時(shí)為-1
int arr_n; //數(shù)轉(zhuǎn)換為數(shù)組表示后數(shù)組的大小
long *sl; //數(shù)的數(shù)組表示
public:
slnum();
slnum(const char * s);
bool operator >(const slnum &num); //大于比較
bool operator >=(const slnum &num); //大于等于比較
bool operator ==(const slnum &num); //相等比較
bool operator <(const slnum &num); //小于比較
bool operator <=(const slnum &num); //小于等于比較
bool operator !=(const slnum &num); //不等于比較
slnum operator +(const slnum &num); //加運(yùn)算
slnum operator +(int num); //與常規(guī)整數(shù)的加運(yùn)算
slnum operator -(const slnum &num); //減運(yùn)算
slnum operator -(int num); //與常規(guī)整數(shù)的減運(yùn)算
slnum operator *(const slnum &num); //乘運(yùn)算
slnum operator *(int num); //與常規(guī)整數(shù)的乘運(yùn)算
slnum operator /(const slnum &num); //除運(yùn)算
slnum operator /(int num); //與常規(guī)整數(shù)的除運(yùn)算
void operator =(int num); //用常規(guī)整數(shù)進(jìn)行賦值
void operator =(char * num); //用常規(guī)整數(shù)串進(jìn)行賦值
slnum operator %(const slnum &num); //求余運(yùn)算
slnum operator %(int num); //與常規(guī)整數(shù)的求余運(yùn)算
slnum operator -(); //求相反數(shù)
friend void regulator(slnum *num); //進(jìn)位、借位調(diào)整器
friend void regulator_sign(slnum *num); //符號(hào)調(diào)整
void setval(const char * s); //設(shè)置值
char * getval(); //獲取值
friend void sltostr(slnum *num); //將數(shù)值數(shù)組轉(zhuǎn)換為內(nèi)部串soure
friend slnum abs(const slnum &num); //求絕對(duì)值
virtual ~slnum();
};
#endif // !defined(AFX_SLNUM_H__7CCD5AC4_58A5_11D7_BAE3_00E04C41E1AD__INCLUDED_)
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -