b054: 5. 浮點數的表示式
標籤 :
通過比率 : 92% (45 人 / 49 人 ) (非即時)
評分方式:
Tolerant

最近更新 : 2018-09-26 17:44

內容

有一系統將浮點數放在4個位元組的記憶體中,其表示方法如下:

 

第一位元組

8位元表示指數,若此數為正,則取後7位元為指數值。

若此數為負,則取其2的補數為指數值。

第二位元組
第三位元組

其中第一個位元為該浮點數之正負符號(0代表正,1代表負),第二位元組的後7位元和第三、四位元組的16個位元合成23位元的浮點數

若該數值為10其內含值為H84H20H00H00

 

若該數值為 -0.05其內含值為H7CHCCHCCHCD

 

請設計一程式,輸入一數值會顯示出:

1.輸入之10進位值

2.四個位元組的二進位值

3.四個位元組的十六進位值

4.二進位的浮點數格式

5.浮點數的十進位值

輸入說明
輸出說明
範例輸入
10
0.05
-10
-20.125
範例輸出
Input a value: 10
                 Exponent lst byte 2nd byte 3rd byte
Memory Contents= 10000100 00100000 00000000 00000000  
                 <&H84>   <&H20>   <&H00>   <&H00>
FLOATING POINT FORMAT => 0.101000000000000000000000 * 2 ^ 4
Floating Point Value = 10
=================================================================
Input a value: 0.05
                 Exponent lst byte 2nd byte 3rd byte
Memory Contents= 01111100 01001100 11001100 11001100
                 <&H7C>   <&H4C>   <&HCC>   <&HCC>
FLOATING POINT FORMAT => 0.110011001100110011001100 * 2 ^ -4 
Floating Point Value = 0.05
=================================================================
Input a value: -10
                 Exponent lst byte 2nd byte 3rd byte
Memory Contents= 10000100 10100000 00000000 00000000  
                 <&H84>   <&HA0>   <&H00>   <&H00>
FLOATING POINT FORMAT => -0.101000000000000000000000 * 2 ^ 4 
Floating Point Value = -10
=================================================================
Input a value: -20.125
                 Exponent lst byte 2nd byte 3rd byte
Memory Contents= 10000101 10100001 00000000 00000000  
                 <&H85>   <&HA1>   <&H00>   <&H00>
FLOATING POINT FORMAT => -0.101000010000000000000000 * 2 ^ 5 
Floating Point Value = -20.125 
=================================================================
測資資訊:
記憶體限制: 512 MB
公開 測資點#0 (100%): 10.0s , <1K
提示 :
標籤:
出處:
96學年度高雄市資訊學科能力競賽


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」