|
主題詞:?jiǎn)纹瑱C(jī)數(shù)制轉(zhuǎn)換器,單片機(jī)浮點(diǎn)數(shù)轉(zhuǎn)換器 人們研制電子計(jì)算機(jī)的初衷就是為了用于科學(xué)計(jì)算。時(shí)至今日,盡管現(xiàn)在單片機(jī)應(yīng)用領(lǐng)域?qū)拸V、色彩繽紛,但復(fù)雜計(jì)算仍不可或缺的內(nèi)容。 針的對(duì)定點(diǎn)數(shù)不能勝任復(fù)雜計(jì)算的缺點(diǎn),人們?cè)趯?shí)踐中約定了不同格式、不同精度的浮點(diǎn)數(shù),實(shí)現(xiàn)了浮點(diǎn)運(yùn)算。因?yàn)橛?jì)算機(jī)只能識(shí)別二進(jìn)制數(shù),完成二進(jìn)制數(shù)的運(yùn)算,所以我們所說(shuō)的浮點(diǎn)數(shù)一般都是指二進(jìn)制浮點(diǎn)數(shù)。與定點(diǎn)數(shù)相比,浮點(diǎn)數(shù)能較好地兼顧表達(dá)式數(shù)值范圍,能簡(jiǎn)捷地表示出很大或很小的數(shù)值。 浮點(diǎn)由階碼和尾數(shù)兩部分組成,階碼為帶符號(hào)的整數(shù),尾數(shù)為小于1帶符號(hào)的小數(shù)(如尾數(shù)的絕對(duì)值還滿足大于或等于1/2,則稱該浮點(diǎn)數(shù)為規(guī)格化浮點(diǎn)數(shù))。計(jì)算過(guò)程中主要以足夠長(zhǎng)的尾數(shù)來(lái)保證數(shù)據(jù)的精度,以階榪來(lái)調(diào)整數(shù)模(絕對(duì)值)的大。锤淖冃(shù)點(diǎn)的位置),并自動(dòng)進(jìn)行符號(hào)處理。因此浮點(diǎn)數(shù)具有精度高、數(shù)的表達(dá)范圍寬等特點(diǎn),特別適用于計(jì)算過(guò)程復(fù)雜、精度要求高的場(chǎng)合。 目前單片機(jī)常用的浮點(diǎn)數(shù)格式,不外乎有四種格式:三字節(jié)格式、IEEE-754標(biāo)準(zhǔn)格式、IEEE-754標(biāo)準(zhǔn)變形1和IEEE-754標(biāo)準(zhǔn)變形2, 共4種格式。作為單片機(jī)程序員來(lái)說(shuō),在編寫程序時(shí)經(jīng)常要檢驗(yàn)程序中的浮點(diǎn)數(shù)運(yùn)算結(jié)果是否正確,但手中又沒(méi)有合適的檢驗(yàn)工具,非常麻煩。對(duì)此我就深有體會(huì)。為此我收集整理有關(guān)浮資料,并編寫了一款非常實(shí)用的轉(zhuǎn)換工具,它能輔助你編寫有關(guān)浮點(diǎn)數(shù)運(yùn)算方便的程序,尤其是有關(guān)浮點(diǎn)數(shù)表格的制作,更是事半功倍。你只需將要轉(zhuǎn)換的十進(jìn)制定點(diǎn)數(shù)編制成一個(gè)文本文件,利用FON浮點(diǎn)數(shù)轉(zhuǎn)換器“載入”,如圖(2),點(diǎn)擊一下轉(zhuǎn)換按鈕,頃刻間便可完成一個(gè)文件數(shù)據(jù)的轉(zhuǎn)換。也可將浮點(diǎn)數(shù)轉(zhuǎn)換為十進(jìn)制定點(diǎn)數(shù),即逆轉(zhuǎn)換。FON浮點(diǎn)數(shù)轉(zhuǎn)換器,我也在工作中使用了兩年多,效果非常好,為節(jié)省了不少時(shí)間。 下面是浮點(diǎn)數(shù)轉(zhuǎn)換器的部分截屏: 
單個(gè)數(shù)據(jù)轉(zhuǎn)換(圖1) 
多組數(shù)據(jù)轉(zhuǎn)換(格式1)(圖2) 
多組數(shù)據(jù)轉(zhuǎn)換(格式2)(圖3)主要用于制作浮點(diǎn)數(shù)表格 
多組數(shù)據(jù)逆轉(zhuǎn)換(圖4),此時(shí)的定點(diǎn)數(shù)會(huì)出現(xiàn)此尾數(shù)差異,并不影響精度 
使用幫助(圖5) |