一、乘法:(無號整數乘法)
Q(乘數)的尾數是1,則作相加M(被乘數)並作移位。
Q(乘數)的尾數是0,則直接作移位。
C、A、Q=>會位移(右移),最後輸出的動作A、Q(M不變,只作累加)。
二、浮點數表示法:
範例:
98.62510
=1100010.101
=0.1100010101×27
=1.100010101×26
解題:
□-127=6 故□=133
133作二進位為10000101
0 | 10000101 | 10001010100000000000000 |
(符號) (指數-8位元) (假數-23位元)
三、錯誤更正碼:
D8 1100 D7 1011 D6 1010 D5 1001 C8 1000 D4 0111 D3 0110 D2 0101 D1 0011 C2 0010 C1 0001 |
C1=D1+D2+D4+D5+D7
C2=D1+D3+D4+D6+D7
C4=D2+D3+D4+D8
C8=D5+D6+D7+D8
0 | 1 | 1 | 1 | 0 | 1 | 1 | 0 |
D8 D7 D6 D5 C 8 D4 D3 D2 C 4 D1 C2 C 1
C1=01011 =>輸出1
C2=01011 =>輸出1
C4=1100 =>輸出0
C8=1110 =>輸出1 故C8、C4、C2、C1為1011
※ 若將D3的值錯誤鍵入為0
則C1=01011 =>輸出1 C2=00011 =>輸出0
C4=1000 =>輸出1 C 8=1110 =>輸出1
C8 C 4 C 2 C 1
1 0 1 1 (EXCLUDE)
1 1 0 1
0 1 1 0 --------即為D3【可知0110為D3,表示D3錯誤】圖示法:
※自我練習—16bite檢查碼
可以將平台上課程簡報中最經典的二張無號整數乘法的流程圖上傳在部落格
回覆刪除更能理解整個過程
A+M-----C,A
CHECK Q LAST BIT
If is 0 will to shift right C,A,Q
I f is 1 will to plus M+A TO C,A