1樓:匿名使用者
1. 範圍
float和double的範圍是由指數的位數來決定的。
float的指數位有8位,而double的指數位有11位,分佈如下:
float:
1bit(符號位) 8bits(指數位) 23bits(尾數位)
double:
1bit(符號位) 11bits(指數位) 52bits(尾數位)
於是,float的指數範圍為-127~+128,而double的指數範圍為-1023~+1024,並且指數位是按補碼的形式來劃分的。
其中負指數決定了浮點數所能表達的絕對值最小的非零數;而正指數決定了浮點數所能表達的絕對值最大的數,也即決定了浮點數的取值範圍。
float的範圍為-2^128 ~ +2^128,也即-3.40e+38 ~ +3.40e+38;double的範圍為-2^1024 ~ +2^1024,也即-1.
79e+308 ~ +1.79e+308。
2. 精度
float和double的精度是由尾數的位數來決定的。浮點數在記憶體中是按科學計數法來儲存的,其整數部分始終是一個隱含著的「1」,由於它是不變的,故不能對精度造成影響。
float:2^23 = 8388608,一共七位,這意味著最多能有7位有效數字,但絕對能保證的為6位,也即float的精度為6~7位有效數字;
double:2^52 = 4503599627370496,一共16位,同理,double的精度為15~16位。
2樓:匿名使用者
所謂單精度和雙精度是指浮點數,它們的有效數字長度不同
float單精度浮點數,有效數字7位,佔用32位二進位制數位
double雙精度浮點數,有效數字16位,佔用64位二進位制數位
定義各種基本資料型別(基本整型,長整型,字元型,單精度,雙精度)的變數各一個,
3樓:金色潛鳥
int a; //基本整型
long int b; //長整型
char c; // 字元型
float d; // 單精度浮點型
double e; //雙精度浮點型
char s[20]; // 字元型陣列 或 字串 型
簡單說明int 、char、float、double四種資料型別的特點?
4樓:網際網路小蟲兒
int 整型資料,佔用4個位元組,範圍從-2147483648到2147483647。
char 字元型資料,佔用1個位元組,範圍從-128到+127。
float 單精度浮點型資料,佔用4個位元組,範圍從-3.4e+38 到 3.4e+38。
double雙精度浮點型資料,佔用8個位元組,範圍從-1.7e-308到1.7e+308。
請採納,謝謝
資料型別int,bool,charfloat,double的型別尺度分別是佔1位元組__,__,和
5樓:匿名使用者
不同型別變數所佔記憶體空間大小,可用sizeof( type ) ;獲得
type 對應如下型別:
int, 四位元組
bool, 一位元組
char 一位元組
float, 四位元組
double 8位元組
c語言中int,float,double,char四種資料型別所能表示的資料範圍是多少?
6樓:小黑裙
資料範圍:
1、char 1位元組
2、short 2位元組
3、int 4位元組
4、long 4位元組
5、long long 8位元組
6、float 4位元組
7、double 5位元組
8、long double 12位元組
7樓:匿名使用者
int 有符號整數,根據系統(編譯器)不同,有不同的範圍,16bits系統(dos系統):-(2^15)到(2^15-1),32bits系統:-(2^31)到(2^31-1),64bits:
-(2^63)到(2^63-1)。如果是無符號整數unsigned int,那麼16bits系統(dos系統):0到(2^16-1),32bits:
0到(2^32-1),64bits:0到(2^64-1)
float, double是浮點型和雙精度型,表示小數,區別是精度不同。
float為單精度浮點型,能準確到小數點後六位,3.4 x 10^(-38)~ 3.4 x 10^(+38)
double為雙精度浮點型,能準確到小數點後十二位,1.7 x 10^(-308)~ 1.7 x 10^(+308)
char為單位元組字元型,-(2^7)到2^7-1即-128到127。如果是無符號字元unsigned char,那麼是0到2^8-1即0到255
希望採納
整型,長整型,無符號整型,單精度,雙精度,字元型,各佔多少位元組?
8樓:一鹿有你
整型和無符號整型:2位元組。
長整型:4位元組。
單精度浮點數:4位元組。
雙精度浮點數:8位元組。
字元型:1位元組。
例:int a; //基本整型
long int b; //長整型
char c; // 字元型
float d; // 單精度浮點型
double e; //雙精度浮點型
char s[20]; // 字元型陣列或字串型
c語言中定義資料變數時,資料型別如何確定(int float double等等)
9樓:五樹枝丁君
int為整數型,用於定義整數型別的資料
float為單精度浮點型,能準確到小數點後六位double為雙精度浮點型,能準確到小數點都十二位char為字元型,用於定義字元型別的資料
10樓:蒯其英睦胭
這個要具體問題具體分析,比如定義一個年齡的變數用int就行了,畢竟年齡很少見有小數的吧;如果要定義一個**的變數,可以用float,因為**可以使199.98這種。反正只要型別夠用就好了,像年齡用float也沒啥問題,只是沒必要而已
c語言:有定義語句char a;int b;float c;double d;
11樓:夢幻子凝
首先,在c中,資料之間的運算必須是同型別的才能進行運算。如果型別不一致,就必須先轉換成相同的型別----------由低階別 → 高階別轉換。
資料型別級別由低到高分別為:char→int→float→double。轉換時由低階別向高階別轉換。
本題中,資料型別分別為:char型、int型、float型和double型。
按照轉換規則,就要先char轉換為doubl型(因為double級別比char高),int 型轉為double型 ,float型轉為double型, 即全部轉為 double型 再進行運算。 所以,最後的資料型別是double型 。
【注意】不能理解為:先將char轉換成int,再轉換成floatd,再轉換成double。
希望對您有所幫助!
12樓:愛國者搗蛋
都變成了double型的
char資料型別與數值型別之間的轉換什麼是資料型別?什麼是數值型別
char資料型別與數值型別的整型是互通的,他們在記憶體中儲存的本質是相同的,只是儲存的範圍不同。char資料型別佔1個儲存位元組,整型可佔2 4 8位元組。資料型別指的是資料的儲存方式,包括所佔記憶體空間的大小,取值範圍及其可進行的操作等。數值型別指的是表示數量 可以進行數值運算的資料型別。在c語言...
C資料型別為object aNULL這個一點記憶體也佔
c 的數bai據型別分為值型別和引用 du型別 值類zhi型的變 量描述和值本身都儲dao存在棧專上 而引用型別屬的變數描述儲存在棧上,但它的值卻存在堆上object a null 這個變數是一個引用型別,它的值是空的,不會在堆上佔空間,但是a本身會有棧上有它的描述,你可以這麼想,棧上有個變數,它的...
ulong 的資料型別的含義,ULONG 的資料型別的含義?
jscript net ulong 資料型別 ulong 型別儲存為八位元組的無符號整數。ulong 型別可以表示 0 至大約 10 20 範圍內的整數。相應的 net framework 資料型別為 system.uint64。ulong 資料型別的屬性和方法與 system.uint64 屬性和...