的浮點格式
❶ 浮點數存放格式
一般是
符號+小數部分+指數
如3.1415926,符號為「+」,可以用計算機里的「1」來表示,小數部分為「.31415926」,指數部分為「1」
就是
0.31415926乘10的1次方
❷ 浮點類型說明浮float,double有什麼區別啊
浮點類型說明浮float,double區別:在內存中佔有的位元組數不同、有效數字位數不同、數值取值范圍、在程中處理速度不同
1、在內存中佔有的位元組數不同:
單精度浮點數在機內存佔4個位元組,雙精度浮點數在機內存佔8個位元組。
2、有效數字位數不同:
單精度浮點數有效數字8位,雙精度浮點數有效數字16位。
3、數值取值范圍:
單精度浮點數的表示範圍: -3.40E+38~3.40E+38,雙精度浮點數的表示範圍: -1.79E+ 308~-1.79E+308。
4、在程中處理速度不同:
一般來說, CPU處理單精度浮點數的速度比處理雙精度浮點數快,如果不聲明,默認小數為double類型,所以如果要用float的話,必須進行強轉。
❸ 解碼浮點格式10101011,謝謝~
「1」是符號位,「1」為負,「0」為正;
「010」是指數域,用二進制余碼算,等於-2,意味著將「.1011」的小數點向左移動兩位,即為「.001011」,再用二進制算,最終結果1/8+1/32+1/64=11/64
❹ 求-25.5的浮點格式
為你這問題特意打開的軟體監視的,滿意不?看後邊的當前值,16進制,有符號,無符號的都給你截圖了,因為你的問題提問的實在太籠統。
❺ 浮點格式怎麼算的
將原始數據進行整數化:
(31.125)10*(2^16)10
=(31.125)10*(65536)10
=(2039808)10
>(2039808)10 //去掉小數,保留整數部分
=(1F2000)16
=(0001 1111 0010 0000 0000 0000)2
=(000111110010000000000000)2
因為最初乘了65536,即2的16次方,所以換算成二進制時應右移16位,去掉前導零,即
(11111.11110010000000000000000)2
單精度浮點數保存的位元組格式如下:
地址:+0 +1 +2 +3
內容:SEEE EEEE EMMM MMMM MMMM MMMM MMMM MMMM
根據IEEE浮點數的定義,將上述二進制數規格化:
(31.125)10
=(11111.0010000000000000)2
>+1.11110010000000000000 * (2^4)
符號S為負,等於1 B;
指數EEEEEEEE為4+127=131,等於10000011 B;
尾數為11110010000000000000000 B;
合成後為1 10000011 111 1001 0000 0000 0000 0000
若將上述值表示為十六進制數,則為(C1 F9 00 00)16。
❻ 用規格化的浮點格式表示十進制322.8125
將十進制數轉化成規格化浮點數:一個規格化的32位浮點數x的真值表示為:x=(-1)ˇS×(1.M)×2ˇ(E-127) e=E-127,其中回S是浮點數答的符號位,佔1位。M是尾數,放在低位部分,佔用23位,小數點位置放在尾數域最左(最高)有效位的右邊。E是階碼,佔用8位。它的尾數域所表示的值是1.M。e為實際指數。因為規格化浮點數的尾數域最左位(最高有效位)總是1,故這一位經常不予存儲,而認為隱藏在小數點的左邊。 64位的浮點數中符號位1位,階碼域11位,尾數域52位,指數偏移值是1023.因此規格化的64位浮點數x的真值為 x=(-1)ˇS×(1.M)×2ˇ(E-1023) e=E-1023 格式化浮點數簡介:格式化浮點數又稱格式化輸出,是指把一個浮點數按指定的格式進行轉換。通常在報表統計展示、數據計算存儲時需要格式化,常用的格式化函數有:format,cast等。
❼ 浮點運算的格式
單精度:_31_30________23_22___________0
符號 指數 有效數
雙精度:_63_62__________52_51__________________0
符號 指數 有效數
擴展精度數: _79_78____________64_63___________________0
符號 指數 有效數
例子:
C377999A var1 dd -247.6
40000000 var2 dd 2.0
486F4200 var3 real4 2.45e+5
4059100000000000 var4 dq 100.25
3F543BF727136A40 var5 real8 0.00123
C377999A var1 dd -247.6
40000000 var2 dd 2.0
486F4200 var3 real4 2.45e+5
4059100000000000 var4 dq 100.25
3F543BF727136A40 var5 real8 0.001235
400487F34D6A161E4F76 var6 real10 33.9876
DD和real4都可以在asm中來定義單精度浮點數,4 bytes
DQ和real8都可以在asm中來定義雙精度浮點數,8 bytes
DT和real10都可以在asm中來定義擴展精度浮點數,10 bytes
❽ 浮點數表示格式
浮點數是屬於有理數中某特定子集的數的數字表示。
在計算機中用以近似表示任意某個實數。
具體的說,這個實數由一個整數或定點數(即尾數)乘以某個基數(計算機中通常是2)的整數次冪得到。
Single(單精度浮點型)變數存儲為 IEEE 32 位(4
個位元組)浮點數值的形式,它的范圍在負數的時候是從 -3.402823E38 到 -1.401298E-45,而在正數的時候是從 1.401298E-45 到
3.402823E38。
在內存以32位二進制形式存在:
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
第1位為符號位
第2-9位為階碼位
第10-32位為2進制小數尾值
即F2 ^ n * 1. XXXXXXX XXXXXXXX XXXXXXXX
其中
F為正號或負號(首為為0正數,首位為1負數
n為2-9位組成的BYTE數據值
XXXXXXX XXXXXXXX XXXXXXXX為尾數
Double(雙精度浮點型)變數存儲為 IEEE 64 位(8
個位元組)浮點數值的形式,它的范圍在負數的時候是從 -1.79769313486232E308 到 -4.94065645841247E-324,而正數的時候是從
4.94065645841247E-324 到 1.79769313486232E308
在內存以64位二進制形式存在:
XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
第1位為符號位
第2-12位為階碼位
第13-64位為2進制小數尾值
即F2 ^ n * 1. XXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX
其中
F為正號或負號(首為為0正數,首位為1負數
n為2-12位組成的BYTE數據值
XXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXXXXX為尾數
參考我的博文:http://blog.csdn.net/zdingyun/article/details/2528026
❾ c語言中對於浮點型格式可以用什麼形式的附加格式說明小數的寬度和小數位數
數的總佔位寬度w和小數位數d, 可以用常數 給定, 例如:%12.4f , 這里 寬度12個字元,小數點下4個字元。
也可以用 星號 替代,具體的寬度和小數點下的位數用參數給入。
例如:
#include <stdio.h>
int main()
{
double x = -987.4321; // 要輸出的浮點數
int w[3]={12,10,-12}; // 總佔位寬度有三種
int i,j;
printf("%12.4f\n",x); // 用常數給定,寬12,小數點下4位
printf("\n");
for (j=0;j<3;j++){
for (i=5;i>=0;i--) printf("%*.*f\n",w[j],i,x);
//三種寬度,小數點下分別是5,4,3,2,1,0 位。
printf("\n");
};
return 0;
}
❿ 浮點數格式是什麼
為便於軟體的移植,浮點數的表示格式應該有統一標准(定義)。1985年IEEE(Institute of Electrical and Electronics Engineers)提出了IEEE754標准。該標准規定基數為2,階碼E用移碼表示,尾數M用原碼表示,根據原碼的規格化方法,最高數字位總是1,該標准將這個1預設存儲,使得尾數表示範圍比實際存儲的一位。實數 的IEEE754標準的浮點數格式為:
具體有三種形式:
IEEE754三種浮點數的格式參數
類型 存儲位數 偏移值
數符(s) 階碼(E) 尾數(M) 總位數 十六進制 十進制
短實數(Single,Float) 1位 8位 23位 32位 0x7FH +127
長實數(Double) 1位 11 位 52位 64位 0x3FFH +1023
臨時實數(延伸雙精確度,不常用) 1位 15位 64位 80位 0x3FFFH +16383
對於階碼為0或為255(2047)的情況,IEEE有特殊的規定:
如果 E 是0 並且 M 是0,這個數±0(和符號位相關) 如果 E = 2