| EnderUNIX İpucuArkadaşı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)   [3677]
 
 
 8 bit çarpma işlemi yapabilen bir işlemcide 16bit 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
 |  |