我們日常使用的各類數(shù)據(jù),都是以二進制的方式存儲的。以浮點數(shù)為例,在PLC中其表示方式使用了IEEE 754標準。許多編程語言中浮點數(shù)的實現(xiàn)也遵循該標準。
IEEE 754提供了很多規(guī)范,下面我們了解一下其中的常規(guī)單精度浮點數(shù)表示方法:
● 符號位S:0代表正數(shù),1代表負數(shù);
● 指數(shù)位E:表示小數(shù)點的位置,直接影響數(shù)的大小。為表示方便,該指數(shù)加了一個固定偏移量,即:
指數(shù)位E = 指數(shù)實際值 + 127
● 有效數(shù)字M:也稱為尾數(shù)位。將浮點數(shù)表示為二進制數(shù)后進行規(guī)范化,隱藏高位1,剩余的小數(shù)部分,低位補0。
以123.45為例:
與PLC中的數(shù)據(jù)一致
以上是常規(guī)浮點數(shù)的二進制表示方式,此外還有一些特殊的數(shù):±∞、趨于0的數(shù)等。二進制的表示方法也涉及精度方面的問題。
-
plc
+關注
關注
5039文章
14253瀏覽量
480948 -
數(shù)據(jù)
+關注
關注
8文章
7293瀏覽量
93377 -
存儲
+關注
關注
13文章
4625瀏覽量
88989 -
二進制
+關注
關注
2文章
808瀏覽量
42687 -
浮點數(shù)
+關注
關注
0文章
62瀏覽量
16284
發(fā)布評論請先 登錄
Labview種如何將一個數(shù)字轉換為5位二進制,8位二進制以及任意位的二進制表示呢
嵌入式工程師,別怪"浮點數(shù)"太坑!(C語言版本)
matlab中浮點復數(shù)轉化為fpga中二進制的問題
浮點數(shù)轉換為二進制存儲的方法
浮點數(shù)的表示方法

浮點數(shù)在內存中的存儲

三菱PLC浮點數(shù)運算指令

浮點數(shù)轉換為二進制存儲

解析python整數(shù)浮點數(shù)不同進制整數(shù)
定點數(shù)和浮點數(shù)的概念 浮點數(shù)二進制序列與指數(shù)表達式之間的轉化

單精度和雙精度浮點數(shù)的區(qū)別
modbus浮點數(shù)怎么讀取
一文帶你秒懂IEEE 754浮點數(shù)

西門子TIA Portal如何比較兩個浮點數(shù)相等

評論