1. 程式人生 > >《程序是怎樣跑起來的》第三章

《程序是怎樣跑起來的》第三章

無法 轉換成 無限 ces 正則 結果 計算 二進制 了無

第三章,講的是二進制的小數運算機制,如何用二進制表示小數呢?通俗的說:一個小數乘以2結果小於1就為0基數不變,若大於1為1,基數=基數-1。

例:0.6,0.6*2=1.2>1 為1 基數=1.2-1=0.2,0.2*2=0.4<1 為0 基數=0,0.4*0.8<1 為0 基數=0,0.8*2=1.6>1 為1 基數=1.6-1=0.6....所以0.6二進制:1001。計算機在進行小數運算時,有一些數無法轉換成二進制數,例如:1/3結果是循環小數,而計算機是功能有限的設備,處理不了無限循環小數。會取近似值或四舍五入。

前三個小章結,講述了二進制如何表示小數、計算機在程序運行後得不到正確的結果及計算機出錯的原因是由於采用浮點數處理小數,期間提到了正則表達式和EXCESS系統以及如何避免出錯。在最後補充了二進制和十六進制的轉換。

《程序是怎樣跑起來的》第三章