在計算機中為什么不需要一個專門的二進制位來存放小數(shù)點
2023-03-31 17:09 作者:yidadakimasi | 我要投稿
首先問一下我們生活中為什么需要小數(shù)點這個東西?
因為我們需要把一個數(shù)的小數(shù)部分和整數(shù)部分分開,小數(shù)點它是一個分割符,小數(shù)點前面的部分就是整數(shù)部分,小數(shù)點后面的部分就是小數(shù)部分。
在計算機中我們還是需要提取一個數(shù)的整數(shù)部分和小數(shù)部分的,但是為什么不需要用專門的一個二進制位來存放小數(shù)點呢?
因為不需要?
在IEEE標(biāo)準中有一個浮點數(shù)的規(guī)范。在這個規(guī)范中已經(jīng)給你定好了你用多少個二進制位來表示整數(shù)部分,用多少個二進制位來表示小數(shù)部分。假設(shè)有這樣的規(guī)范,我用8個二進制位表示浮點數(shù),0~2?這三個二進制位來表示整數(shù)部分,3~7這5個二進制位來表示小數(shù)部分。那你拿手指從左往右數(shù)就可以了,數(shù)完前三個,那就是整數(shù)部分,剩下的部分就是小數(shù)部分了,完全不需要給小數(shù)點單獨留一個二進制位置。其實這也是規(guī)范的好處,哈哈。