電腦算術
將無號的8位元數彼此相乘時,要使結果不發生位數溢出而能表示,所需的位元數為下列何者?
- A8位元
- B9位元
- C16位元
查看答案與解析
正確答案:C. 16位元
8位元無號數的最大值為255,因此最大的乘積為 255 × 255 = 65025。這個值小於 2¹⁶ = 65536 且大於 2¹⁵ = 32768,所以有16位元就一定能表示,15位元則不夠。一般而言,n位元與m位元的數的乘積可用 n + m 位元表示。因此乘法器的輸出通常具有輸入2倍的寬度。9位元則是加法結果(和為 n + 1 位元)所需的寬度。
- A. 8位元只能表示到255,乘積會溢出。
- B. 9位元是加法結果所需的寬度。
- C. 正確。最大的乘積65025可用16位元表示。