電腦浮點是什麼意思

提問者:用戶RYVF 發布時間: 2024-11-26 01:05:21 閱讀時間: 3分鐘

最佳答案

起首,打算機的小數並不都叫浮點數。

只是現代桌面處理器多數集成有 FPU (浮點處理器),我們在寫順序時,用到小數的處所,用 float 範例表示,可能便利疾速地對小數停止運算。

打算機中小數的表示法,實在有定點跟浮點兩種。

定點表示法因其難以避免的範圍性 (表樹範疇跟精度是一對抵觸體),曾經被當代桌面處理器(如x86)摒棄不必。但我想只有你樂意,仍然可能在你台式機的編譯器頂用定點高興的玩着小數。

但是,並不是全部的處理器都像 X86 這麼豪,在某些惡劣、粗陋的嵌入式情況中,哪有 FPU 給你用,小數還是不得不必定點的方法,比方某些 DSP。因為定點運算絕對浮點較為簡單。

科普究竟,以 32 bit 呆板為例,說下什麼是定點數跟浮點數。

好吧,還是盡管說的通俗簡單點。

定點數

定點的意思是,小數點牢固在 32 位中的某個地位,前面的是整數,前面的是小數。

小數點具體牢固在哪裡,可能本人在順序中指定。

比方下面的例子,小數點在 23 bit 處。

無論你是124.25,是0.5, 還是100, 小數點都在 23 bit 的地位牢固穩定。

浮點數

浮點數的存儲格局,一般按照標準 IEEE 754。

IEEE 754 規定,浮點數的表示方法為:

最高的 1 位是標記位 s,接着的 8 位是指數E,剩下的 23 位為有效數字 M。

比方:

5 DEC = 101 BIN = 1.01 x 2^2

9 DEC = 1001 BIN = 1.001 x 2^3

100 DEC = ‭01100100‬ BIN = 1.100100 x 2^6

0.125 DEC = 0.001 BIN = 1 x 2^-3

這一下,小數點的地位就是迷之存在,沈沒不定了。

浮點,想必故此得名吧。

相關推薦