<noframes id="znfd7"><span id="znfd7"><th id="znfd7"></th></span>

          <track id="znfd7"><sub id="znfd7"></sub></track>

          <sub id="znfd7"><progress id="znfd7"></progress></sub>

          <noframes id="znfd7"><ruby id="znfd7"><pre id="znfd7"><ruby id="znfd7"></ruby></pre></ruby>

          <address id="znfd7"></address>

            <pre id="znfd7"><span id="znfd7"></span></pre>

              <dl id="znfd7"></dl>

              炮泥檢測儀  氣體分析  轉爐煤氣回收  水泥過程分析  馬夏值  雷達物位計

              技術文章

              四字節浮點數轉為十、十六進制數、BCD碼



                              



              現場的儀表,比如積算儀、巡檢儀、無線鋼水測溫儀、無線稱重校驗儀,送出來的數據,有的是定點數,有的浮點數。作為PLC或二次儀表、顯示大屏幕,都需要查詢它們的瞬時值并顯示出來。

              以二次數顯表為例,接收的它們的數據后,需要轉換成BCD數進行顯示。定點數的接收與轉換比較簡單,浮點數由于是由階碼確定小數點的位置,所以在轉換過程中,稍微的增加了點難度。


              浮點數共4字節,32


              例如124.75,浮點數為42F98000H

              4

              2

              F

              9

              8

              0

              0

              0

              0100

              0010

              1111

              1001

              1000

              0000

              0000

              0000

              字節3

              字節2

              字節1

              字節0








              字節3的第7位表示符號,1表示負數,0表示正數

              4個字節都左移一位


              例如124.75,浮點數為42F98000H

              4

              2

              F

              9

              8

              0

              0

              0

              0100

              0010

              1111

              1001

              1000

              0000

              0000

              0000

              字節3

              字節2

              字節1

              字節0

              1000

              0101

              1111

              0011

              0000

              0000

              0000

              000X

              移位后此字節為階碼

              這些是尾數











              階碼-127=小數點移動的位數,85H=133,133-127=+6,正數表示小數點右移,負數表示小數點左移。

              尾數前面隱藏了一個1.   補齊后如下


              字節3

              字節2

              字節1

              字節0

              1.

              1111

              0011

              0000

              0000

              0000

              000X

              注意小數點







              小數點右移6位后如下

              字節3

              字節2

              字節1

              字節0

              1

              1111

              00.11

              0000

              0000

              0000

              000X





              現在把四個字節都左移,使得整數字節和小數字節分開,如下

              字節3

              字節2

              字節1

              字節0

              111

              1100

              1100

              0000

              0000

              0000

              0XXX

              整數字節

              小數字節






              整數轉換為十進制,7CH=124

              小數字節高位定義為第1位,以后為2 3 4 5 6.。。。。。。第1=2^(-1),第2=2^(-2),第3=2^(-2),第n=2^(-n)




              唐山冠亞工控設備有限公司
              電話:業務咨詢:0315-5203599 業務總機:0315-2864028 文本傳真:0315-2864028-0 售后服務:13363266519   傳真:0315-2864028  地址:唐山市路南區勝利路愛國里11號   郵編:063000
              冀ICP備09024558號-1
               

              冀公網安備 13020202000342號

              国产成人啪精品视频免费网站

              <noframes id="znfd7"><span id="znfd7"><th id="znfd7"></th></span>

                      <track id="znfd7"><sub id="znfd7"></sub></track>

                      <sub id="znfd7"><progress id="znfd7"></progress></sub>

                      <noframes id="znfd7"><ruby id="znfd7"><pre id="znfd7"><ruby id="znfd7"></ruby></pre></ruby>

                      <address id="znfd7"></address>

                        <pre id="znfd7"><span id="znfd7"></span></pre>

                          <dl id="znfd7"></dl>