亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? fixednumber.h

?? 一個定點數運算的模板類
?? H
字號:
#pragma once
// FixedNumber.h: 
// a template class which support the operation of basic math of fixed point of data
// author: duan yan jun
// 2008.2

#define FIXED_NUMBER_VERSION "0.0.1"

// modify list

//2008.02.01 - version 0.0.1
// + the basic math operation between int and fixed.

template<int shift>
class FixedNumber
{
	friend class FixedNumber;
public:
	FixedNumber():data(0){};
	~FixedNumber(){};
	FixedNumber(int other)
	{
#ifdef _DEBUG
		long long tmp0;		
		tmp0  = other;
		tmp0 <<= shift;		
#endif
		data = other<<shift;
		ASSERT((long long)data==tmp0);

	}
	FixedNumber(const FixedNumber& other)
	{
		data = other.data;
	}

	template <int shift_other>
	FixedNumber(const FixedNumber<shift_other>& other)
	{
		long long tmp0;
		tmp0 = other.data;
		tmp0 <<= shift;
		tmp0 >>= shift_other;
		data = tmp0;
		ASSERT((long long)data==tmp0);
	}
	FixedNumber& operator <<= (int move)
	{		
#ifdef _DEBUG
		tmp0 = data;
		tmp0 <<= move;		
#endif
		data <<= move;
		ASSERT((long long)data==tmp0);
	}

	FixedNumber& operator >>= (int move)
	{		
#ifdef _DEBUG
		tmp0 = data;
		tmp0 >>= move;		
#endif
		data >>= move;
		ASSERT((long long)data==tmp0);
	}

	FixedNumber operator - (void) const
	{
		FixedNumber ret;
		ret.data = -data;
		return ret;
	}

	FixedNumber& operator += (const FixedNumber& other)
	{
		
#ifdef _DEBUG
		long long tmp0 = data;
		tmp0 += other.data;		
#endif
		data += other.data;
		ASSERT(data==tmp0);
		return *this;
	}

	template <int shift_other>
		FixedNumber& operator += (const FixedNumber<shift_other>& other)
	{
		FixedNumber<shift> a(other);
		*this += a;
		return *this;
	}

	FixedNumber& operator -= (const FixedNumber& other)
	{
		
#ifdef _DEBUG
		long long tmp0 = data;
		tmp0 -= other.data;
#endif
		data -= other.data;
		ASSERT(data==tmp0);

		return *this;
	}

	template <int shift_other>
		FixedNumber& operator -= (const FixedNumber<shift_other>& other)
	{
		FixedNumber<shift> a(other);
		*this -= a;
		return *this;
	}

	template <int shift_other>
	FixedNumber& operator *= (const FixedNumber<shift_other>& other)
	{
		long long tmp0 = data;
		tmp0 *= other.data;
		tmp0 >>= shift_other;
		data = tmp0;
		ASSERT((long long)data==tmp0);
		return *this;
	}

	template <int shift_other>
	FixedNumber& operator /= (const FixedNumber<shift_other>& other)
	{
		ASSERT(other.data);
		long long tmp0 = data;
		tmp0 <<= shift_other;
		tmp0 /= other.data;		
		data = tmp0;
		ASSERT((long long)data==tmp0);
		return *this;
	}

	
///////////////////////////////////////////////////////////////////////////
	FixedNumber operator << (int move) const
	{
		FixedNumber ret(*this);
		ret<<=move;
		return ret;
	}

	FixedNumber operator >> (int move) const 
	{
		FixedNumber ret(*this);
		ret>>=move;
		return ret;
	}

	//FixedNumber operator + (const FixedNumber& other) const
	//{
	//	FixedNumber a(*this);
	//	a += other;
	//	return a;
	//}

	template< int shift_other >
	FixedNumber operator + (const FixedNumber<shift_other>& other) const
	{
		FixedNumber a(*this);
		a += other;
		return a;
	}

	template< int shift_other >
		FixedNumber operator - (const FixedNumber<shift_other>& other) const
	{
		FixedNumber a(*this);
		a -= other;
		return a;
	}

	template< int shift_other >
		FixedNumber operator * (const FixedNumber<shift_other>& other) const
	{
		FixedNumber a(*this);
		a *= other;
		return a;
	}

	template< int shift_other >
		FixedNumber operator / (const FixedNumber<shift_other>& other) const
	{
		FixedNumber a(*this);
		a /= other;
		return a;
	}

	operator int () const
	{
		return data>>shift;
	}	
	
private:
	int data;
	//static long long tmp0;
	//static long long tmp1;
};

typedef FixedNumber<16> F16;
typedef FixedNumber<12> F12;
typedef FixedNumber<20> F20;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩欧美电影| 日韩中文字幕不卡| 视频一区视频二区中文| 国产精品亚洲一区二区三区妖精| 欧美影院精品一区| 中文字幕日韩精品一区| 国产一区二区三区免费看| 在线观看国产精品网站| 国产精品伦理在线| 国产一区二区三区在线观看免费 | 视频在线观看91| 成人av电影在线观看| 精品三级av在线| 午夜精品国产更新| 在线看不卡av| 综合激情网...| www.日韩在线| 国产日韩欧美一区二区三区综合| 日韩精品一级中文字幕精品视频免费观看| 91网站最新网址| 国产精品白丝在线| 国产成人精品一区二区三区四区| 精品久久久久一区二区国产| 日韩电影在线观看一区| 一区二区三区日本| 成人免费观看男女羞羞视频| 久久一夜天堂av一区二区三区| 日韩中文字幕亚洲一区二区va在线| 色综合天天综合网国产成人综合天| 久久久精品影视| 国产河南妇女毛片精品久久久| 久久久国产精品麻豆| 国产精品18久久久久| 三级影片在线观看欧美日韩一区二区| 色诱视频网站一区| 一区二区三区日韩在线观看| 欧美制服丝袜第一页| 五月激情综合网| 欧美大白屁股肥臀xxxxxx| 麻豆精品久久精品色综合| 精品国产91亚洲一区二区三区婷婷| 久久精品国产澳门| 国产午夜精品久久久久久免费视| 国产精品一区二区免费不卡| 国产精品三级久久久久三级| 91一区二区在线观看| 亚洲综合色网站| 欧美一区二区啪啪| 国产一区二区成人久久免费影院| 欧美激情在线一区二区| 91精品福利视频| 免费成人av资源网| 久久久久久日产精品| av亚洲精华国产精华精华| 亚洲一区二区三区激情| 亚洲色图欧美在线| 欧美探花视频资源| 久久精品国产秦先生| 最新国产成人在线观看| 欧美日韩电影在线| 国产乱码精品一区二区三区av| 日韩理论片一区二区| 欧美一区二区性放荡片| 东方欧美亚洲色图在线| 亚洲高清视频中文字幕| 亚洲精品一区二区三区四区高清| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲一区免费观看| 精品福利av导航| 91福利国产成人精品照片| 精品一区二区三区视频| 亚洲精品国久久99热| 欧美tk丨vk视频| 欧美午夜精品理论片a级按摩| 国产一区二区三区黄视频| 一区二区三区日韩精品视频| 久久这里只精品最新地址| 在线视频你懂得一区二区三区| 久久99国产精品久久| 亚洲免费观看高清在线观看| 精品免费一区二区三区| 欧美日韩中文字幕精品| 国产乱码精品1区2区3区| 丝袜脚交一区二区| 亚洲蜜臀av乱码久久精品蜜桃| 精品国精品自拍自在线| 欧美体内she精视频| 丁香六月综合激情| 国内不卡的二区三区中文字幕| 亚洲国产cao| 亚洲欧美欧美一区二区三区| 久久精品亚洲一区二区三区浴池| 欧美精品日日鲁夜夜添| 日本道在线观看一区二区| 波波电影院一区二区三区| 精品一区二区三区在线视频| 亚洲大尺度视频在线观看| 成人综合婷婷国产精品久久| 美女久久久精品| 日本不卡一区二区三区| 亚洲电影第三页| 一级精品视频在线观看宜春院| 中文字幕在线观看一区| 国产精品天干天干在线综合| 国产亚洲精品福利| 欧美激情在线一区二区三区| 国产人久久人人人人爽| 久久人人超碰精品| 久久精品一区二区三区四区| 久久综合久久综合九色| 久久伊人中文字幕| 久久综合九色综合97婷婷女人| 日韩亚洲国产中文字幕欧美| 91精品婷婷国产综合久久性色 | 中文字幕av一区 二区| 中文在线免费一区三区高中清不卡| 久久九九影视网| 亚洲国产精品传媒在线观看| 国产精品不卡在线| 亚洲另类色综合网站| 亚洲第一搞黄网站| 美国三级日本三级久久99| 激情丁香综合五月| 成人免费视频播放| 91精品福利视频| 91精品国产色综合久久ai换脸| 欧美大度的电影原声| 国产日本亚洲高清| 亚洲日本乱码在线观看| 一区二区三区成人| 人妖欧美一区二区| 国产一区二区在线电影| 99视频超级精品| 欧美人xxxx| 精品成人私密视频| 国产精品国产a级| 亚欧色一区w666天堂| 麻豆一区二区在线| 成人免费毛片片v| 欧美日韩三级一区二区| 久久久青草青青国产亚洲免观| 综合欧美亚洲日本| 蜜臀久久99精品久久久久久9 | 在线国产电影不卡| 日韩欧美在线观看一区二区三区| 久久久久久久久久久黄色| 亚洲人123区| 久久99国产精品久久99| 91老师国产黑色丝袜在线| 91精品国产综合久久精品性色| 久久精品在线观看| 五月激情六月综合| 成人avav在线| 日韩三级.com| 亚洲永久精品国产| 国产一区二区在线免费观看| 欧美亚洲综合色| 欧美激情在线看| 免费观看一级欧美片| 色综合天天视频在线观看| 欧美电影免费提供在线观看| 亚洲黄一区二区三区| 国内不卡的二区三区中文字幕| 91黄视频在线观看| 亚洲国产经典视频| 久久99国产精品免费| 欧美丝袜丝nylons| 国产精品理论片在线观看| 日韩成人av影视| 色偷偷一区二区三区| 久久免费美女视频| 免费高清在线一区| 欧美日韩国产天堂| 久久国产生活片100| 欧美三级日韩三级国产三级| 国产精品无人区| 激情小说亚洲一区| 欧美二区在线观看| 亚洲精品乱码久久久久久黑人| 国产a视频精品免费观看| 日韩欧美视频在线| 男男gaygay亚洲| 欧美精品v国产精品v日韩精品| 亚洲日本韩国一区| 99久久综合国产精品| 久久久久9999亚洲精品| 激情综合网av| 欧美大片拔萝卜| 久久精品72免费观看| 欧美一区二区三区在线观看视频| 一区二区三区免费| 一本大道久久a久久综合婷婷 | 亚洲国产激情av| 国产成+人+日韩+欧美+亚洲| 久久亚洲影视婷婷| 国产精品一区久久久久| 国产色爱av资源综合区| 国产精品一区二区在线观看网站 | 精品区一区二区| 久久99日本精品|