我們?nèi)粘J褂玫母黝悢?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
+關注
關注
5036文章
13895瀏覽量
474010 -
數(shù)據(jù)
+關注
關注
8文章
7253瀏覽量
91762 -
存儲
+關注
關注
13文章
4528瀏覽量
87364 -
二進制
+關注
關注
2文章
807瀏覽量
42305 -
浮點數(shù)
+關注
關注
0文章
61瀏覽量
16121
發(fā)布評論請先 登錄
Labview種如何將一個數(shù)字轉(zhuǎn)換為5位二進制,8位二進制以及任意位的二進制表示呢
嵌入式工程師,別怪"浮點數(shù)"太坑?。–語言版本)
matlab中浮點復數(shù)轉(zhuǎn)化為fpga中二進制的問題
浮點數(shù)轉(zhuǎn)換為二進制存儲的方法
浮點數(shù)的表示方法

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

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

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

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

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

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

評論