?? example 3-32.c
字號:
; Example 3 - 32. Extended Precision Multiplication C Listing
int epmpy2(int A, int B)
{
int AhBh, AhBl, AlBh, AlBhH, AhBlH;
unsigned int AlBl, AhBlL, AlBhL, ABLl;
short Ah, Bh;
unsigned short Al, Bl;
long ABL;
int ABLov, ABH;
Ah = A>>16; Al = A & 0x0000FFFF;
Bh = B>>16; Bl = B & 0x0000FFFF;
AhBh = Ah * Bh;
AlBl = Al * Bl;
AlBh = Al * Bh;
AhBl = Ah * Bl;
AhBlH = AhBl >> 16; AhBlL = AhBl << 16;
AlBhH = AlBh >> 16; AlBhL = AlBh << 16;
ABL = AlBl + AlBhL + AhBlL;
ABLov = (int)(ABL >> 32);
ABLl = (unsigned int)(ABL & 0xffffffff);
ABH = AhBh + AhBlH + AlBhH + ABLov;
return(ABH<<1);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -