example 3-32.c
来自「TI_DSP在音频处理中的应用,滤波器算法等各种常用算法。」· C语言 代码 · 共 26 行
C
26 行
; 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);
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?