都告訴你round to nearest even了,就是用那種方式做。你提的3個都不是老師要求的你得到G,R,S後,要根據他們的值額外做進位,最後依然是23bits不是,rounding 是算完在做的。以位移來說,次方數差超過25位是不會影響rounding的結果。比方說,你減完得到G是1、R是1,你這結果還要進位才是round to nearest even 的值超過的部分在進位前做保留,以硬體來說多幾位元存不是很大的問題。像是32位元的無號整數乘法,他會乘完得出64位元的值再取32位元我上面的部分有地方講錯,round to nearest even需要看4個地方,第23位、G、R、S,rounding完會讓第23位爲0。更正,第23位不一定爲0進位規則是G and (R or S or 第23位),1的話進位,0的話捨去是這樣算沒錯