回覆列表
-
1 # mieletg
-
2 # 使用者2195486961218
原碼一位乘法:
在定點計算機中,兩個原碼錶示的數相乘的運算規則是:乘積的符號位由兩數的符號按異或運而乘積的數值部分則是兩個正數相乘之積。設n位被乘數和乘數用定點小數表示:
被乘數 [x]原 = xf .x0 x1 x2 xn
乘數 [y]原 = yf .y0 y1 y2 yn 則
乘積 [ z ]原 = ( xf⊕yf ) . (0. x0 x1 x2 xn)(0 . y1 y2 yn)
式中,xf為被乘數符號,yf為乘數符號。
乘積符號的運演算法則是:同號相乘為正,異號相乘為負。由於被乘數和乘數和符號組合只有(xf yf = 00,01,10,11),因此積的符號可按“異或”(按位加)運算得到。
數值部分的運算方法與普通的十進位制小數乘法相類似,不過對於用二進位制表達的數來說,其
更為簡單一些:從乘法y的最低位開始,若這一位為“1”,則將被乘數x寫下;若這一位為“下全0。然後再對乘數y的高一位進行的乘法運算,其規則同上,不過這一位乘數的權與最低位不一樣,因此被乘數x要左移一位。依次類推,直到乘數各位乘完為止,最後將它們統統加起來最後乘積z 。
1.乘法的交換律:ab=ba2.乘法的分配律:a×(b+c)=ab+ac a×(b-c)=ab-ac3.乘法的結合律:(a×b)×c=a×(b×c) a×b×c=(a×b)×c