有一系統將浮點數放在4個位元組的記憶體中,其表示方法如下:
第一位元組 |
8位元表示指數,若此數為正,則取後7位元為指數值。 若此數為負,則取其2的補數為指數值。 |
第二位元組 |
其中第一個位元為該浮點數之正負符號(0代表正,1代表負),第二位元組的後7位元和第三、四位元組的16個位元合成23位元的浮點數 |
若該數值為10其內含值為H84、H20、H00、H00
若該數值為 -0.05其內含值為H7C、HCC、HCC、HCD
請設計一程式,輸入一數值會顯示出:
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 =================================================================
編號 | 身分 | 題目 | 主題 | 人氣 | 發表日期 |
沒有發現任何「解題報告」
|