注冊名:

密碼:

個人注冊

企業注冊

商務申請

商務管理平臺

企業管理平臺

個人管理平臺

我的工控博客

中國工控網www.kiwev.com

首頁 | 新聞中心 | 工控論壇 | 經驗視點 | 工控商務 | 電氣手冊 | 工控博客 | 招聘求職 | 網上調查 | 企業中心 | 供求信息 | 資料中心 | 工控書店

所在位置:工控論壇 -- PLC論壇 -- PLC論壇(非專題) -- PLC基礎

中國工控網搜索:

 登陸:密碼:  注冊  密碼

搜索:

發表人:woowoo 發表時間:2005-9-30 15:36:00  

 

 本欄論題: PLC浮點數和整數之間有什么區別?  [29830]

    PLC浮點數在什么場合應用?
    浮點數和整數之間有什么區別

以下是關于《PLC浮點數和整數之間有什么區別?》論題的回復(共41篇,分3頁顯示)

 共3頁  第1頁   末頁   下一頁   

回復人:廊坊玻璃 

 回復時間:2006-2-9 2:18:00

支持(542) | 反對(556)

 

    回復:愚昧!你說帶小數點的數和整數有什么區別,不要把浮點數神秘化

    愚昧!你說帶小數點的數和整數有什么區別,不要把浮點數神秘化

回復人:zhangmin 

 回復時間:2006-2-3 23:25:00

支持(556) | 反對(590)

 

    回復:答復

    整數和浮點數的區別:
    整數是指正整數、負整數和零,如-6、0、32 等。
    浮點數是指帶有有限位小數的有理數,如-10.8、0.00、25.01 等。
    整數既可以是整數,也可以是浮點數,例如255 是整數,而255.0 則是浮點數。
    整數運算,得到的結果是一個整數,并且計算結果中的小數部分將被忽略。例如:用整數運算時,100÷3=33。
    浮點運算,得到的結果是一個浮點數,計算結果中的小數部分將保留下來。
    例如:用浮點運算時,100.0÷3.0=33.33333333。
   

回復人:laiwui 

 回復時間:2006-2-4 11:34:00

支持(634) | 反對(577)

 

    回復:請教:zhanmin大哥,255.0和25.5如何整數和二進制數轉換

    請教:zhanmin大哥,255.0和25.5如何整數和二進制數轉換。
    他們要用PLC幾個字節。多謝!新年快樂

回復人:woowoo 

 回復時間:2005-10-3 15:57:00

支持(519) | 反對(582)

 

    回復:數據計算時,數據必須轉換為浮點數嗎?

    數據計算時,數據必須轉換為浮點數嗎?

回復人:a_tie 

 回復時間:2005-10-6 15:59:00

支持(1103) | 反對(586)

 

    回復:好像都轉換為浮點數,但感覺沒有意義(個人見解)

    我們一般都轉換為浮點數,但感覺沒有意義。我對浮點數研究不深,認為在PLC的數據轉換中,采用浮點數好像沒有多大意義。
    整數計算完全可以解決小數點的問題。
    1、整數放在32位數據區,將采集數據放大100倍,等于小數點精確到兩位。何必采用浮點數呢。
    2、浮點數是小數運算。和整數放大,計算的精度沒有任何區別

回復人:hsl 

 回復時間:2006-1-22 13:01:00

支持(556) | 反對(595)

 

    回復:應該有作用吧,但我不知道

    

回復人:hnsys77 

 回復時間:2005-10-12 13:33:00

支持(584) | 反對(601)

 

    回復:盡管我也說不清楚。但肯定有轉換的道理

    盡管我也說不清楚。但肯定有轉換的道理。請高人講講道理。

回復人:大哥 

 回復時間:2005-10-8 7:46:00

支持(581) | 反對(1791)

 

    回復:支持一下,盡管我也是用INT-FLOAT轉換,但感覺實在沒有意義,也許我們的認識膚淺。

    支持一下,盡管我也是用INT-FLOAT轉換,但感覺實在沒有意義,也許我們的認識膚淺。

回復人:plh 

 回復時間:2005-10-7 16:41:00

支持(551) | 反對(553)

 

    回復:a_TIE,的確如此,討論一番

    個人認為,a_tie,說的有道理,我基本就是采用放大倍數的方法。精度沒有任何影響。
    不過,我有一點疑惑,PLC浮點數指令,有什么作用呢?

回復人:njgk 

 回復時間:2005-10-1 5:23:00

支持(522) | 反對(602)

 

    回復:浮點數的表示方法

    浮點數的表示方法
   
      浮點數,是指小數點在數據中的位置可以左右移動的數據。它通常被表示成:
        N = M* RE
   
      這里的M(Mantissa)被稱為浮點數的尾數,R(Radix)被稱為階碼的基數,E(Exponent)被稱為階的階碼。計算機中一般規定R為2、8或16、是一個確定的常數,不需要在浮點數中明確表示出來。因此,要表示浮點數,一是要給出尾數M的值,通常用定點小數形式表示,它決定了浮點數的表示精度,即可以給出的有效數字的位數。二是要給出階碼,通常用整數形式表示,它指出的是小數點在數據中的位置,決定了浮點數的表示范圍。浮點數也要有符號位。在計算機中,浮點數通常被表示成如下格式:
   
   

PLC浮點數和整數之間有什么區別?

 
   
      Ms是尾數的符號位,即浮點數的符號位,安排在最高一位;
      E 是階碼,緊跟在符號位之后,占用m位,含階碼的一位符號;
      M 是尾數,在低位部分,占用n位。
   
      合理地選擇m和n的值是十分重要的,以便在總長度為1+m+n個二進制表示的浮點數中,既保證有足夠大的數值范圍,又保證有所要求的數值精度。例如,在PDP-11/70計算機中,用32位表示的一個浮點數,符號位占一位,階碼用8位,尾數用23位,數的表示范圍約為±1.7*10±38 ,精度約為10進制的7位有效數字。
   
      若不對浮點數的表示格式作出明確規定,同一個浮點數的表示就不是唯一的。例如0.5也可以表示為0.05×101 , 50×10-2 等。為了提高數據的表示精度,也為了便于浮點數之間的運算與比較,規定計算機內浮點數的尾數部分用純小數形式給出,而且當尾數的值不為0時,其絕對值應大于或等于0.5,這被稱為浮點數的規格化表示。對不符合這一規定的浮點數,要通過修改階碼并同時左右移尾數的辦法使其變成滿足這一要求的表示形式,這種操作被稱為的規格化處理,對浮點數的運算結果就經常需要進行規格化處理。
   
      當一個浮點數的尾數為0,不論其階碼為何值,該浮點數的值都為0。當階碼的值為它能表示的最小一個值或更小的值時,不管其尾數為何值,計算機都把該浮點數看成零值,通常稱其為機器零,此時該浮點數的所有各位(包括階碼位和尾數位)都清為0值。
   
      按國際電子電氣工程師協會的IEEE標準,規定常用的浮點數的格式為:
   
           符號位  階碼  尾數  總位數
      短浮點數   1    8   23   32
      長浮點數   1    11   52   64
      臨時浮點數  1    15   64   80
   
      對短浮點數和長浮點數,當其尾數不為0值時,其最高一位必定為1,在將這樣的浮點數寫入內存或磁盤時,不必給出該位,可左移一位去掉它,這種處理技術稱為隱藏位技術,目的是用同樣多位的尾數能多保存一位二進制位。在將浮點數取回運算器執行運算時,再恢復該隱藏位的值。對臨時浮點數,不使用隱藏位技術。
   
      從上述討論可以看到,浮點數比定點小數和整數使用起來更方便。例如,可以用浮點數直接表示電子的質量9×10-28 克,太陽的質量2×1033 克,圓周率3.1416等。上述值都無法直接用定點小數或整數表示,要受數值范圍和表示格式各方面的限制。
   
回復人:hnxf75 

 回復時間:2005-10-1 14:14:00

支持(531) | 反對(555)

 

    回復:不錯,在研究,已收藏!

    不錯,在研究,已收藏!

回復人:shitai 

 回復時間:2005-9-30 18:52:00

支持(538) | 反對(565)

 

    回復:我也看不懂,誰幫助分析一下(有關數據類型)

    (1)char、varchar、text和nchar、nvarchar、ntext
    char和varchar的長度都在1到8000之間,它們的區別在于char是定長字符數據,而varchar是變長字符數據。所謂定長就是長度固定的,當輸入的數據長度沒有達到指定的長度時將自動以英文空格在其后面填充,使長度達到相應的長度;而變長字符數據則不會以空格填充。text存儲可變長度的非Unicode數據,最大長度為2^31-1(2,147,483,647)個字符。
   
    后面三種數據類型和前面的相比,從名稱上看只是多了個字母"n",它表示存儲的是Unicode數據類型的字符。寫過程序的朋友對Unicode應該很了解。字符中,英文字符只需要一個字節存儲就足夠了,但漢字眾多,需要兩個字節存儲,英文與漢字同時存在時容易造成混亂,Unicode字符集就是為了解決字符集這種不兼容的問題而產生的,它所有的字符都用兩個字節表示,即英文字符也是用兩個字節表示。nchar、nvarchar的長度是在1到4000之間。和char、varchar比較:nchar、nvarchar則最多存儲4000個字符,不論是英文還是漢字;而char、varchar最多能存儲8000個英文,4000個漢字?梢钥闯鍪褂胣char、nvarchar數據類型時不用擔心輸入的字符是英文還是漢字,較為方便,但在存儲英文時數量上有些損失。
   
    (2)datetime和smalldatetime
    datetime:從1753年1月1日到9999年12月31日的日期和時間數據,精確到百分之三秒。
    smalldatetime:從1900年1月1日到2079年6月6日的日期和時間數據,精確到分鐘。
   
    (3)bitint、int、smallint、tinyint和bit
    bigint:從-2^63(-9223372036854775808)到2^63-1(9223372036854775807)的整型數據。
    int:從-2^31(-2,147,483,648)到2^31-1(2,147,483,647)的整型數據。
    smallint:從-2^15(-32,768)到2^15-1(32,767)的整數數據。
    tinyint:從0到255的整數數據。
    bit:1或0的整數數據。
   
    (4)decimal和numeric
    這兩種數據類型是等效的。都有兩個參數:p(精度)和s(小數位數)。p指定小數點左邊和右邊可以存儲的十進制數字的最大個數,p必須是從 1到38之間的值。s指定小數點右邊可以存儲的十進制數字的最大個數,s必須是從0到p之間的值,默認小數位數是0。
   
    (5)float和real
    float:從-1.79^308到1.79^308之間的浮點數字數據。
    real:從-3.40^38到3.40^38之間的浮點數字數據。在SQL Server中,real的同義詞為float(24)。
   
   
    字段類型 描述
    bit 0或1的整型數字
    int 從-2^31(-2,147,483,648)到2^31(2,147,483,647)的整型數字
    smallint 從-2^15(-32,768)到2^15(32,767)的整型數字
    tinyint 從0到255的整型數字
   
    decimal 從-10^38到10^38-1的定精度與有效位數的數字
    numeric decimal的同義詞
   
    money 從-2^63(-922,337,203,685,477.5808)到2^63-1(922,337,203,685,477.5807)的貨幣數據,最小貨幣單位千分之十
    smallmoney 從-214,748.3648到214,748.3647的貨幣數據,最小貨幣單位千分之十
   
    float 從-1.79E+308到1.79E+308可變精度的數字
    real 從-3.04E+38到3.04E+38可變精度的數字
   
    datetime 從1753年1月1日到9999年12日31的日期和時間數據,最小時間單位為百分之三秒或3.33毫秒
    smalldatetime 從1900年1月1日到2079年6月6日的日期和時間數據,最小時間單位為分鐘
   
    timestamp 時間戳,一個數據庫寬度的唯一數字
    uniqueidentifier 全球唯一標識符GUID
   
    char 定長非Unicode的字符型數據,最大長度為8000
    varchar 變長非Unicode的字符型數據,最大長度為8000
    text 變長非Unicode的字符型數據,最大長度為2^31-1(2G)
   
    nchar 定長Unicode的字符型數據,最大長度為8000
    nvarchar 變長Unicode的字符型數據,最大長度為8000
    ntext 變長Unicode的字符型數據,最大長度為2^31-1(2G)
   
    binary 定長二進制數據,最大長度為8000
    varbinary 變長二進制數據,最大長度為8000
    image 變長二進制數據,最大長度為2^31-1(2G)
   
   

回復人:tigeryuan 

 回復時間:2007-5-5 15:51:00

支持(514) | 反對(582)

 

    很好,收藏了、\

回復人:cade_zk 

 回復時間:2007-6-19 7:52:00

支持(519) | 反對(570)

 

    運算處理時舊能發現了!

回復人:donghp 

 回復時間:2007-11-20 16:50:00

支持(465) | 反對(537)

 

    PLC中的PID指令就是會用的,自己可以感覺一下

 共3頁  第1頁   末頁   頁次: 1  2  3      下一頁  

如果要回復本欄論題,請首先中國工控網www.kiwev.com

·如果你已經是中國工控網www.kiwev.com成員,請直接登錄。

·如果你還不是中國工控網www.kiwev.com成員,請首先注冊,注冊為免費!

注冊名:

密  碼:

           注冊中國工控網www.kiwev.com
           忘記密碼

關閉該窗口

關于我們     免責聲明     服務項目     廣告聯系     友情鏈接     聯系方式     意見反饋     設為首頁     加入收藏

 ©2019-2020 中國工控網(www.kiwev.com) 版權所有 豫ICP備17046657號

管理員信箱:chinakong98@163.com  服務熱線:13525974529

洛陽博德工控自動化技術有限公司

中國    洛陽

北京赛车pk拾开奖网站