歡迎您光臨本站 登入註冊首頁

概述

 二進位浮點操作數:用三個位元組表示,第一個位元組的最高位為數符,其餘七位為階碼(補碼形式),第二位元組為尾數的高位元組,第三位元組為尾數的低位元組,尾數用雙位元組純小數(原碼)來表示。當尾數的最高位為1……

 二進位浮點操作數:用三個位元組表示,第一個位元組的最高位為數符,其餘七位為階碼(補碼形式),第二位元組為尾數的高位元組,第三位元組為尾數的低位元組,尾數用雙位元組純小數(原碼)來表示。當尾數的最高位為1時,便稱為規格化浮點數。在程序說明中,也用[R0]或[R1]來表示R0或R1指示的浮點操作數,例如:當[R0]=-6.000時,則二進位浮點數表示為83C000H。若(R0)=30H,則(30H)=83H,(31H)=0C0H,(32H)=00H。
    十進位浮點操作數:用三個位元組表示,第一個位元組的最高位為數符,其餘七位為階碼(二進位補碼形式),第二位元組為尾數的高位元組,第三位元組為尾數的低位元組,尾數用雙位元組BCD碼純小數(原碼)來表示。當十進位數的絕對值大於1時,階碼就等於整數部分的位數,如 876.5 的階碼是03H,-876.5 的階碼是 83H;當十進位數的絕對值小於1時,階碼就等於 80H 減去小數點後面零的個數,例如 0.00382 的階碼是 7EH,-0.00382的階碼是 0FEH。在程序說明中,用[R0]或[R1]來表示R0或R1指示的十進位浮點操作數。例如有一個十進位浮點操作數存放在30H、31H、32H中,數值是 -0.07315,即-0.7315乘以10的-1次方,則(30H)=0FFH,31H=73H,(32H)=15H。若用[R0]來指向它,則應使(R0)=30H。
    運算精度:單次定點運算精度為結果最低位的當量值;單次二進位浮點算術運算的精度優於十萬分之三;單次二進位浮點超越函數運算的精度優於萬分之一;BCD碼浮點數本身的精度比較低(萬分之一到千分之一),不宜作為運算的操作數,僅用於輸入或輸出時的數制轉換。不管那種數據格式,隨著連續運算的次數增加,精度都會下降。

[admin via 研發互助社區 ] 三個位元組二進位浮點的表示方法已經有2490次圍觀

http://cocdig.com/docs/show-post-22960.html