我們?nèi)粘J褂玫母黝悢?shù)據(jù),都是以二進(jìn)制的方式存儲(chǔ)的。以浮點(diǎn)數(shù)為例,在PLC中其表示方式使用了IEEE 754標(biāo)準(zhǔn)。許多編程語言中浮點(diǎn)數(shù)的實(shí)現(xiàn)也遵循該標(biāo)準(zhǔn)。
IEEE 754提供了很多規(guī)范,下面我們了解一下其中的常規(guī)單精度浮點(diǎn)數(shù)表示方法:
● 符號(hào)位S:0代表正數(shù),1代表負(fù)數(shù);
● 指數(shù)位E:表示小數(shù)點(diǎn)的位置,直接影響數(shù)的大小。為表示方便,該指數(shù)加了一個(gè)固定偏移量,即:
指數(shù)位E = 指數(shù)實(shí)際值 + 127
● 有效數(shù)字M:也稱為尾數(shù)位。將浮點(diǎn)數(shù)表示為二進(jìn)制數(shù)后進(jìn)行規(guī)范化,隱藏高位1,剩余的小數(shù)部分,低位補(bǔ)0。
以123.45為例:
與PLC中的數(shù)據(jù)一致
以上是常規(guī)浮點(diǎn)數(shù)的二進(jìn)制表示方式,此外還有一些特殊的數(shù):±∞、趨于0的數(shù)等。二進(jìn)制的表示方法也涉及精度方面的問題。
-
plc
+關(guān)注
關(guān)注
5028文章
13599瀏覽量
470795 -
數(shù)據(jù)
+關(guān)注
關(guān)注
8文章
7233瀏覽量
90734 -
存儲(chǔ)
+關(guān)注
關(guān)注
13文章
4469瀏覽量
86895 -
二進(jìn)制
+關(guān)注
關(guān)注
2文章
803瀏覽量
42057 -
浮點(diǎn)數(shù)
+關(guān)注
關(guān)注
0文章
61瀏覽量
16047
發(fā)布評(píng)論請先 登錄
相關(guān)推薦
Labview種如何將一個(gè)數(shù)字轉(zhuǎn)換為5位二進(jìn)制,8位二進(jìn)制以及任意位的二進(jìn)制表示呢
嵌入式工程師,別怪"浮點(diǎn)數(shù)"太坑?。–語言版本)
matlab中浮點(diǎn)復(fù)數(shù)轉(zhuǎn)化為fpga中二進(jìn)制的問題
浮點(diǎn)數(shù)轉(zhuǎn)換為二進(jìn)制存儲(chǔ)的方法
浮點(diǎn)數(shù)的表示方法

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

三菱PLC浮點(diǎn)數(shù)運(yùn)算指令

浮點(diǎn)數(shù)轉(zhuǎn)換為二進(jìn)制存儲(chǔ)

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

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

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

評(píng)論