EnderUNIX Team.


EnderUNIX İpucu

Arkadaşıma gönder , Ana Sayfa

[ C/C++ ]

"8 bit çarpma yapan işlemcide 2 tane 16 bit sayı çarpımı" - Halil Demirezen - (2004-11-17 14:52:43)   [4311]

8 bit çarpma işlemi yapabilen bir işlemcide 16
bit iki sayının çarpımı sayıların 8
bitler halinde çarpımıyla mümkündür.


a[1] a[0]
b[1] b[0]
x________________________________
a[0] * b[0]
a[1] * b[0]
a[0] * b[1]
a[1] * b[1]
+______________________________________
s o n u c


#include
typedef int index;

int main()
{
unsigned short a = 555, b = 11;
unsigned short tmp =0;
unsigned int sonuc = 0;
index i,j;

for(i = 0; i < 2; i++)
for(j = 0; j < 2; j++){
tmp = ((char *)&a)[j] * (char *)&b)[i];
sonuc += tmp<<((i+j)* 8);
}
printf("%d\n", sonuc);
}


Arkadaşıma gönder , Ana Sayfa