?? mul_div.c
字號(hào):
/**************************************
File : MUL_DIV.C
Project : BDTRV20_MCU_V07
Description : 大數(shù)除法運(yùn)算,a數(shù)組中為被除數(shù)的16進(jìn)制,每一個(gè)字節(jié)中只有大數(shù)的4位,從高位排起。返回商
Created : 2006.11.7
Last updata :
Author : Sunzehui sunzehui@zzvcom.com
Compile Tool : Keil uVision2
Target Device : SST89V564RD
Circuit Board : BD7700
************************************
Modification History
************************************
Version : v2.0
Date : MM/DD/YYYY
Modifier :
Description :
**********************************
-- Copyright (c)
*************************************/
extern unsigned long mul_div(unsigned char a[16],unsigned long divisor)
{
unsigned long xdata temp;//余數(shù)
unsigned long xdata quot=0;//商
char i,cnt;
for(i=7;i>=0;i--)
{
temp=temp<<4;
temp=temp+a[7-i];
}//提取高四個(gè)字節(jié)
for (i=7;i<16;i++)
{
cnt=0;
while(temp>=divisor) //還可以繼續(xù)減
{
cnt++;
temp=temp-divisor;
}
quot=quot<<4;
quot=quot|cnt;//取得商值
temp=temp<<4;
temp=temp+a[i+1];
}
return quot;
}
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -