1樓:吉祥二進位制
c語言整型數和實型數最在的區別在於編碼方式上。
1、整型數一般使用原碼、反碼、補碼三種編碼方式。
原碼:即用第一位表示符號, 其餘位表示值. 比如如果是8位二進位制:
1的原碼=0000 0001 //最左側的最高位是符號位,0表示正數
-1的原碼=1000 0001 //最左側的最高位1表示負數
反碼:即在原碼的基礎上符號位不變,其它各位求反。
-1的反碼=1111 1110 //注意符號位不變
補碼:即在反碼的基礎上,再加1
-1的補碼=1111 1111
2、實數型一般使用的是ieee754編碼方式。ieee754中規定了實數符號位、指數字和尾數字,即有效數字位所佔的二進位制位數,具體如下:
格式 長度 符號位 指數字 尾數字 有效位數 指數偏移 尾數說明
單精度 32 1 8 23 24 127 有一位隱含位
雙精度 64 1 11 52 53 1023 有一位隱含位
擴充套件雙精度 80 1 15 64 64 16383 沒有隱含位
注意:擴充套件雙精度格式沒有隱含位,因此它的有效位數與尾數字數一致,而單精度和雙精度格式均有一位隱含位,因此它們的有效位數比尾數字數多1。
2樓:匿名使用者
整型就是用固定的記憶體空間表示乙個數值的範圍一般都是2的冪,比如16位的無符號整型,數值表示範圍就是0-2^16-1,如果是有符號的就用補碼表示,其實補碼很容易理解,就是真實值+2^16,比如-100的補碼就是65536+(-100);
浮點型:浮點型就是採用科學記數法表示的實數,表述的書範圍比較大,但是精度不及整型
3樓:匿名使用者
簡單來說,整數型只能定義為整數的數,而實數型則可以定義含有小數的數,且有效位數較整型多,精確性高!
4樓:匿名使用者
簡單的說,整數型就是只能定義 整型的數,而實數型則可以定義含有小數的數,而且有效位數比整型多,精確性高!
c語言中,浮點型別和整數型別的區別具體在哪些方面?
5樓:熱門**點映牆
1、包含型別方面的區別:
整數型別包含byte型、int型、short型、long型, 浮點型別包含float(單精度)型、double常量
2、取值範圍的區別:我們可以看到整數型別最大的取值是:1,844,674,407,370,955,161,共有19位數。
而浮點數中float的取值範圍就有39位數3.4e+38。
3、精度的區別:整數型別是乙個準確的數值,而浮點數很多時候是乙個看似值。比如float型別就只用確保前面6~7位是準確的。
如:float f = 123456789; //8和9這兩個數值就可能是不準確的。
6樓:天寂無痕
整數與浮點數兩者的儲存方式不一樣,整數是直接以二進位制形式進行儲存,對於浮點數,需要將小數部分和指數部分分開儲存。兩者之間的區別還有如下:
1、整數沒有小數部分,浮點數有小數部分;
2、浮點數可以表示的範圍比整數大;
3、對於一些算術運算(兩個很大的數相減),浮點數損失的精度更多;
4、在任何區間內都存在著無數個實數,所以計算機的浮點數不能表示區間內的所有值,通常只是實際值的近似值;
5、過去,浮點運算比整數運算慢,不過,有了浮點處理器,速度上的差距有了一定的縮小。
7樓:盛大
浮點型別和整數型別的區別主要在取值範圍和精度上面。如下2張**:
**1-整數型別:
**2-浮點型別:
(注:以上的**來自秒秒學中c語言的《資料型別》課程)
取值範圍的區別:我們可以看到整數型別最大的取值是:1,844,674,407,370,955,161,共有19位數。
而浮點數中float的取值範圍就有39位數3.4e+38。
精度的區別:整數型別是乙個準確的數值,而浮點數很多時候是乙個看似值。比如float型別就只用確保前面6~7位是準確的。如:
float f = 123456789; //8和9這兩個數值就可能是不準確的。
細心的人會發現,浮點型別是沒有無符號型別的,即沒有unsigned float之類的型別。
另外還需要注意的是整數在進行算術運算時不會保留小數,如
8樓:
浮點和整數在相同字長的情況下,浮點表示數的範圍大的多,但以損失精度為代價
浮點可以表示小數,整數不行
一些基本的數學庫函式很多引數需要浮點比如sin cos tan exp等
c語言中各種資料型別有什麼區別?
9樓:匿名使用者
1、資料計算型別不同。基本資料型別分為三類:整數型(定點型)、實數型(浮點型)和字元型。
除了基本資料型別,還有構造型別(陣列、結構體、共用體、列舉型別)、指標型別、空型別void。
3、不同資料型別占用記憶體的大小不同。short佔2byte,int佔4byte,long佔4byte,float佔2byte,double佔8byte,char佔1byte(不同的平台可能占用記憶體大小不一樣,具體的可以用sizeof 測試下)。
10樓:匿名使用者
1、c語言中資料型別分類如下:
2、最主要的區別就是資料計算型別不同。
c語言中基本資料型別分為三類:整數型(定點型)、實數型(浮點型)和字元型。當然,除了基本資料型別,還有構造型別(陣列、結構體、共用體、列舉型別)、指標型別、空型別void。
最常見的基本資料型別,也就是整數型、浮點型和字元型。
不同資料型別占用記憶體的大小。short佔2byte,int佔4byte,long佔4byte,float佔2byte,double佔8byte,char佔1byte(不同的平台可能占用記憶體大小不一樣,具體的可以用sizeof測試下)。
11樓:韓蕭_寒
告訴計算機所要儲存運算的是什麼型別的數,例如你定義 int m; 那麼 printf("m=%d",1/10); 輸出地結果會是0,因為int是整型,而如果是float m,那麼結果就會輸出0.1,float是浮點型。
12樓:愛在沒理那
肯定有不同點的吧,資料結構不一樣的,執行需要也不同的啊
13樓:匿名使用者
基本型別有整形,實型(浮點型)分單精度型和雙精度型,字元型和列舉型別;構造型別有陣列型別、結構體型別、共用體型別;指標型別,空型別
14樓:匿名使用者
在變數中如果沒有關鍵字的話與儲存長度有關
如果前面還加了其他關鍵字則還會與儲存的位置相關
c語言中的實型資料為什麼又叫浮點型啊?實型是不是指除整數外的實數?
15樓:匿名使用者
浮點也包括整數啊,float a= 2就是可以的啊
16樓:匿名使用者
實型變數分為:單精度(float型)、雙精度(double型)和長雙精度(long double型)三類。
a=33333.33333; b=33333.33333333333333;
由於a 是單精度浮點型,有效位數只有七位。而整數已佔五位,故小數二位後之後均為無效數字。
b 是雙精度型,有效位為十六位。但vc6.0規定小數後最多保留六位,其餘部分四捨五入。
注意:實型常數不分單、雙精度,都按雙精度double型處理。
在c語言中實數型別和浮點數型別實際上表示的是同乙個意思
考研學術型和專業型有什麼區別
1 培養目的不同。學術型學位的培養目標是按學科設立,其以學術研究為導向,偏重理論和研究,培養大學教師和科研機構的研究人員。專業學位的培養目標是以專業實踐為導向,重視職業實踐和應用,培養在專業和專門技術上受到正規的 高水平訓練的高層次人才。2 就業渠道不同。學術型碩士一般畢業之後的就業渠道是大學教師和...
考研學術型和專業型有什麼區別
1 培養目的不同。學術型學位的培養目標是按學科設立,其以學術研究為導向,偏重理論和研究,培養大學教師和科研機構的研究人員。專業學位的培養目標是以專業實踐為導向,重視職業實踐和應用,培養在專業和專門技術上受到正規的 高水平訓練的高層次人才。2 就業渠道不同。學術型碩士一般畢業之後的就業渠道是大學教師和...
自考社會型和應用型有什麼區別
箬竺 自考應用型專業與面向社會開考專業的區別在於它是普通高等教育和自學考試相結合的一種高等教育形式,辦學形式上充分發揮自學考試靈活開放的優勢,依靠普通高校雄厚的師資 科學的管理 先進的裝置和良好的校園氛圍,實行全日制教學。學生在規定時間內修完規定的全部課程,考試全部課程合格,政治思想鑑定合格者,由省...