2011年3月26日 星期六

100.3.22乘法及浮點數表示法

一、乘法:(無號整數乘法)
    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    C8    D4    D3     D2    C4    D1    C2    C1

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   C8=1110   =>輸出1

C8   C4   C2   C1
1    0    1    1     (EXCLUDE)
  1    1    0    1        
     0   1   1    0  --------即為D3【可知0110為D3,表示D3錯誤】

圖示法:

 
※自我練習—16bite檢查碼

 

1 則留言:

  1. 可以將平台上課程簡報中最經典的二張無號整數乘法的流程圖上傳在部落格
    更能理解整個過程
    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

    回覆刪除