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

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

?? showemoddlg.cpp

?? 1024位的大整數進行相乘(N方)取模
?? CPP
字號:
// ShowEModDlg.cpp : 實現文件
//

#include "stdafx.h"
#include "ShowEMod.h"
#include "ShowEModDlg.h"
#include ".\showemoddlg.h"

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// CShowEModDlg 對話框



CShowEModDlg::CShowEModDlg(CWnd* pParent /*=NULL*/)
	: CDialog(CShowEModDlg::IDD, pParent)
	, n_btype(FALSE)
	, m_strA(_T(""))
	, m_strB(_T(""))
	, m_strN(_T(""))
	, m_strC(_T(""))
	, m_strOutput(_T(""))
	, m_strMsg(_T("B"))
	, m_nshow(1)
	, m_strTime(_T(""))
	, m_bifshow(FALSE)
{
	m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}

void CShowEModDlg::DoDataExchange(CDataExchange* pDX)
{
	CDialog::DoDataExchange(pDX);
	DDX_Radio(pDX, IDC_RADIO1, n_btype);
	DDX_Text(pDX, IDC_EDIT1, m_strA);
	DDX_Text(pDX, IDC_EDIT2, m_strB);
	DDX_Text(pDX, IDC_EDIT3, m_strN);
	DDX_Text(pDX, IDC_EDIT5, m_strC);
	DDX_Text(pDX, IDC_EDIT4, m_strOutput);
	DDX_Text(pDX, IDC_MSG, m_strMsg);
	DDX_Radio(pDX, IDC_RADIO3, m_nshow);
	DDX_Text(pDX, IDC_TIME, m_strTime);
	DDX_Radio(pDX, IDC_RADIO7, m_bifshow);
}

BEGIN_MESSAGE_MAP(CShowEModDlg, CDialog)
	ON_WM_PAINT()
	ON_WM_QUERYDRAGICON()
	//}}AFX_MSG_MAP
	ON_BN_CLICKED(IDC_RADIO2, OnBnClickedRadio2)
	ON_BN_CLICKED(IDC_BUTTON1, OnBnClickedButton1)
	ON_BN_CLICKED(IDC_BUTTON2, OnBnClickedButton2)
	ON_BN_CLICKED(IDC_RADIO1, OnBnClickedRadio1)
	ON_BN_CLICKED(IDC_RADIO3, OnBnClickedRadio3)
	ON_BN_CLICKED(IDC_RADIO4, OnBnClickedRadio4)
	ON_BN_CLICKED(IDC_RADIO5, OnBnClickedRadio5)
	ON_BN_CLICKED(IDC_RADIO6, OnBnClickedRadio6)
	ON_EN_CHANGE(IDC_EDIT1, OnEnChangeEdit1)
	ON_BN_CLICKED(IDC_BUTTON3, OnBnClickedButton3)
END_MESSAGE_MAP()


// CShowEModDlg 消息處理程序

BOOL CShowEModDlg::OnInitDialog()
{
	CDialog::OnInitDialog();

	// 設置此對話框的圖標。當應用程序主窗口不是對話框時,框架將自動
	//  執行此操作
	SetIcon(m_hIcon, TRUE);			// 設置大圖標
	SetIcon(m_hIcon, FALSE);		// 設置小圖標

	// TODO: 在此添加額外的初始化代碼
	sem.m_strOutput = &this->m_strOutput;
	smm.m_strOutput = &this->m_strOutput;
	
	return TRUE;  // 除非設置了控件的焦點,否則返回 TRUE
}

// 如果向對話框添加最小化按鈕,則需要下面的代碼
//  來繪制該圖標。對于使用文檔/視圖模型的 MFC 應用程序,
//  這將由框架自動完成。

void CShowEModDlg::OnPaint() 
{
	if (IsIconic())
	{
		CPaintDC dc(this); // 用于繪制的設備上下文

		SendMessage(WM_ICONERASEBKGND, reinterpret_cast<WPARAM>(dc.GetSafeHdc()), 0);

		// 使圖標在工作矩形中居中
		int cxIcon = GetSystemMetrics(SM_CXICON);
		int cyIcon = GetSystemMetrics(SM_CYICON);
		CRect rect;
		GetClientRect(&rect);
		int x = (rect.Width() - cxIcon + 1) / 2;
		int y = (rect.Height() - cyIcon + 1) / 2;

		// 繪制圖標
		dc.DrawIcon(x, y, m_hIcon);
	}
	else
	{
		CDialog::OnPaint();
	}
}

//當用戶拖動最小化窗口時系統調用此函數取得光標顯示。
HCURSOR CShowEModDlg::OnQueryDragIcon()
{
	return static_cast<HCURSOR>(m_hIcon);
}

void CShowEModDlg::OnBnClickedRadio2()
{
	this->UpdateData(true);
	this->m_strMsg="E";
	this->UpdateData( false );
}

void CShowEModDlg::OnBnClickedButton1()
{
	
	long beginTime,endTime;
	this->UpdateData( true );
	this->m_strOutput=_T("");
	this->storeArray( this->m_nshow );
	if( n_btype ){
	// this is the case A^E Mod N	
		beginTime = GetTickCount();
		if( this->m_bifshow )  
			sem.emod(a,b,n,c);
		else
			sem.showemod( a,b,n,c );
		endTime=GetTickCount();
	}else{
	// this is the case A*B Mod N
		smm.reverse(a);
		smm.reverse(b);
		smm.reverse(n);
		beginTime = GetTickCount();
		if( this->m_bifshow )  
			smm.cmod( a,b,n,c);
		else
			smm.showcmod( a,b,n,c);
		endTime=GetTickCount();
	}
	smm.reverse(a);
	smm.reverse(b);
	smm.reverse(n);
	int final_clength=smm.length(c);
	if( final_clength>0 ){
		c[final_clength]=0;
		smm.reverse(c);
	}else{
		c[0]='0';
		c[1]=0;
	}

	this->getArray( this->m_nshow );
	
	this->m_strTime.Format("用時 %ld ms",endTime-beginTime);
	this->UpdateData( false );

}

void CShowEModDlg::OnBnClickedButton2()
{
	// TODO: 在此添加控件通知處理程序代碼
}

void CShowEModDlg::OnBnClickedRadio1()
{
	this->UpdateData(true);
	this->m_strMsg="B";
	this->UpdateData( false );
}

void CShowEModDlg::OnBnClickedRadio3()
{
	this->commonAction();
}

void CShowEModDlg::OnBnClickedRadio4()
{
	this->commonAction();
}

void CShowEModDlg::OnBnClickedRadio5()
{
	this->commonAction();
}

void CShowEModDlg::OnBnClickedRadio6()
{
	this->commonAction();
}

void CShowEModDlg::OnEnChangeEdit1()
{
	// TODO:  如果該控件是 RICHEDIT 控件,則它將不會
	// 發送該通知,除非重寫 CDialog::OnInitDialog()
	// 函數并調用 CRichEditCtrl().SetEventMask(),
	// 同時將 ENM_CHANGE 標志“或”運算到掩碼中。

	// TODO:  在此添加控件通知處理程序代碼
}

void CShowEModDlg::storeArray(int pre_nshow)
{
	switch( pre_nshow ){
		case 0:  util.HtoB( this->m_strA,this->a );
				util.HtoB( this->m_strB,this->b ); 
				util.HtoB( this->m_strN,this->n ); 
				util.HtoB( this->m_strC,this->c ); 
				break;
		case 1:  util.DtoB( this->m_strA,this->a ); 
				 util.DtoB( this->m_strB,this->b );
				 util.DtoB( this->m_strN,this->n );
				 util.DtoB( this->m_strC,this->c );break;
		case 2:	 util.OtoB( this->m_strA,this->a );
				 util.OtoB( this->m_strB,this->b );
				 util.OtoB( this->m_strN,this->n );
				 util.OtoB( this->m_strC,this->c );break;
		case 3:  strcpy( this->a, this->m_strA ); 
				 strcpy( this->b, this->m_strB );
				 strcpy( this->n, this->m_strN );
				  strcpy( this->c, this->m_strC );break;
	}
}

void CShowEModDlg::getArray(int nshow)
{
	char temp[MAXLENGTH];
	switch(  nshow ){
		case 0:  util.BtoH( this->a, temp ); this->m_strA=temp; 
				util.BtoH( this->b, temp ); this->m_strB=temp;
				util.BtoH( this->n, temp ); this->m_strN=temp;
				util.BtoH( this->c, temp ); this->m_strC=temp;break;
		case 1:  util.BtoD( this->a, temp ); this->m_strA=temp;
				util.BtoD( this->b, temp ); this->m_strB=temp;
				util.BtoD( this->n, temp ); this->m_strN=temp;
				util.BtoD( this->c, temp ); this->m_strC=temp;break;
		case 2:	 util.BtoO( this->a ,temp ); this->m_strA=temp; 
				util.BtoO( this->b ,temp ); this->m_strB=temp; 
				util.BtoO( this->n ,temp ); this->m_strN=temp; 
				util.BtoO( this->c ,temp ); this->m_strC=temp; break;
		case 3:  this->m_strA =this->a; 
				this->m_strB =this->b; 
				this->m_strN =this->n; 
				this->m_strC =this->c; break;

	}

}

void CShowEModDlg::commonAction(void)
{
	int pre_nshow = this->m_nshow;
	this->UpdateData(true);
	
	this->storeArray( pre_nshow );
	
	this->getArray( this->m_nshow );
	
	
	this->UpdateData( false );
}

void CShowEModDlg::OnBnClickedButton3()
{
	this->m_strA="";
	this->m_strB="";
	this->m_strN="";
	this->m_strC="";
	this->m_strTime="";
	this->m_strOutput="";
	this->UpdateData( false );
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
|精品福利一区二区三区| 国产精品亚洲第一| 亚洲一区二区三区不卡国产欧美| 中文文精品字幕一区二区| 久久久久久久久久看片| 久久蜜臀精品av| 国产精品欧美一区喷水| 国产精品美女久久久久久久久久久| 国产欧美视频一区二区三区| 久久精品欧美一区二区三区不卡| 久久亚洲精品小早川怜子| 久久精品一区二区| 国产精品视频看| 亚洲欧洲99久久| 亚洲最色的网站| 三级欧美在线一区| 欧美aⅴ一区二区三区视频| 蜜桃传媒麻豆第一区在线观看| 蜜臀久久99精品久久久久宅男| 琪琪久久久久日韩精品| 寂寞少妇一区二区三区| 成人黄色免费短视频| 99国产精品视频免费观看| 日本韩国欧美在线| 欧美丰满嫩嫩电影| 亚洲精品在线观看网站| 亚洲国产精品成人久久综合一区| 亚洲视频综合在线| 亚洲一级电影视频| 精一区二区三区| 97久久精品人人爽人人爽蜜臀| 色香蕉成人二区免费| 欧美一三区三区四区免费在线看| 精品乱码亚洲一区二区不卡| 国产午夜精品一区二区| 亚洲精品欧美在线| 蜜臀av性久久久久av蜜臀妖精| 韩国三级在线一区| 欧美在线影院一区二区| 欧美日本在线播放| 日本一区免费视频| 亚洲一区二区三区小说| 另类小说视频一区二区| 91丝袜国产在线播放| 欧美一区二区三区男人的天堂| 久久久久久久精| 亚洲一区二区视频在线| 国产精品资源在线| 欧美日韩高清在线| 国产精品网站一区| 免费人成黄页网站在线一区二区| 国产a视频精品免费观看| 欧美日韩免费视频| 国产精品色哟哟| 奇米精品一区二区三区四区| 成人午夜激情在线| 日韩精品一区二区三区视频在线观看| 亚洲国产高清在线| 麻豆freexxxx性91精品| 色88888久久久久久影院野外| 欧美va亚洲va香蕉在线| 亚洲国产一区二区三区| 粉嫩蜜臀av国产精品网站| 91精品国产福利在线观看| 亚洲女人小视频在线观看| 国产毛片精品一区| 91精品国产综合久久久蜜臀图片| 国产精品视频在线看| 蜜桃一区二区三区在线| 在线亚洲人成电影网站色www| 久久久国产一区二区三区四区小说| 亚洲一区二区精品3399| www.欧美色图| 久久久国产精品不卡| 日本欧美一区二区三区乱码| 在线欧美小视频| 国产精品久久久久天堂| 国内精品视频一区二区三区八戒| 欧美在线免费播放| 亚洲免费资源在线播放| 成人激情免费电影网址| 欧美大肚乱孕交hd孕妇| 五月婷婷综合激情| 在线观看日韩av先锋影音电影院| 国产精品系列在线| 国产成人av网站| 2020国产精品久久精品美国| 日韩国产欧美在线观看| 欧美性高清videossexo| 亚洲人成精品久久久久久 | 国产很黄免费观看久久| 日韩一区二区三区视频在线| 亚洲二区在线观看| 欧美视频一区二区三区在线观看| 亚洲精品乱码久久久久久久久| 成人激情小说网站| 国产精品美女久久久久久久久久久| 国产麻豆91精品| 久久九九全国免费| 成人在线视频一区二区| 国产欧美一区二区精品性色| 国产精品夜夜嗨| 国产区在线观看成人精品| 国产传媒久久文化传媒| 日本一区二区不卡视频| 欧美色精品在线视频| 亚洲国产日日夜夜| 欧美精品久久99久久在免费线 | 成人综合在线视频| 中文字幕不卡在线播放| 99久久久久免费精品国产 | 日本不卡不码高清免费观看| 91精品国产高清一区二区三区蜜臀| 偷偷要91色婷婷| 日韩欧美在线观看一区二区三区| 美脚の诱脚舐め脚责91 | 国产在线一区观看| 国产三级欧美三级| 国产91精品久久久久久久网曝门| 欧美国产精品一区二区三区| 99久久久久久| 亚洲一区二区欧美日韩| 69精品人人人人| 国内精品写真在线观看| 欧美国产日韩在线观看| 一道本成人在线| 日韩国产在线观看| 久久久一区二区三区| av中文字幕一区| 午夜成人在线视频| 久久久久久久电影| 91官网在线观看| 蜜臀a∨国产成人精品| 国产欧美精品日韩区二区麻豆天美| a4yy欧美一区二区三区| 亚洲线精品一区二区三区| 欧美不卡一区二区三区| av男人天堂一区| 五月综合激情婷婷六月色窝| 久久久蜜桃精品| 欧洲色大大久久| 国产一区二区三区四区在线观看 | 精品一区二区三区视频| 国产精品久久久久久亚洲伦| 欧美日韩中文字幕精品| 国产一区二区三区av电影| 亚洲激情一二三区| 精品国产一区二区三区久久久蜜月| 国产成人精品在线看| 亚洲国产你懂的| 国产日韩亚洲欧美综合| 欧美日韩三级一区| 国产成a人亚洲| 亚洲国产精品一区二区尤物区| 精品欧美黑人一区二区三区| 色婷婷久久久综合中文字幕| 免费看日韩a级影片| 亚洲精品免费在线播放| 久久精品在这里| 91精品国产色综合久久不卡电影| 成人性生交大片免费看视频在线| 日韩精品91亚洲二区在线观看 | 久久国产精品99久久久久久老狼| 国产精品免费观看视频| 日韩免费看网站| 欧美性感一类影片在线播放| 国产精品一二三在| 青草国产精品久久久久久| 亚洲美女淫视频| 国产精品无码永久免费888| 日韩丝袜情趣美女图片| 日本高清不卡一区| eeuss国产一区二区三区| 久久99国产精品久久| 亚洲大片一区二区三区| 中文字幕日本不卡| 国产亚洲精品超碰| 日韩美女一区二区三区四区| 欧美亚洲国产一区二区三区| 成人午夜av在线| 韩国成人福利片在线播放| 日韩精品色哟哟| 偷窥少妇高潮呻吟av久久免费 | 成年人国产精品| 国产99久久久久| 激情欧美日韩一区二区| 亚洲一二三区视频在线观看| 亚洲欧美日韩国产一区二区三区| 国产视频一区二区在线观看| 精品国产免费一区二区三区四区 | 亚洲自拍另类综合| 亚洲日本青草视频在线怡红院| 国产日韩欧美a| 久久久久99精品一区| wwwwww.欧美系列| 精品黑人一区二区三区久久| 欧美一级在线视频| 日韩一区二区在线观看| 日韩视频一区二区三区| 日韩一区二区在线观看视频|