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 + -
显示快捷键?