float和int轉換


http://blog.sina.com.cn/s/blog_5c6f79380101bbrd.html

https://blog.csdn.net/ganxingming/article/details/1449526

https://www.cnblogs.com/c-primer/p/5992696.html

byte范圍-128-->127

byte占一個字節空間,最高位是符號位,剩余7位能表示0-127,加上符號位的正負,就是-127至+127
但負0沒必要,為充分利用,就用負零表示-128(即原碼1000,0000)。(計算機轉補碼后存儲)

float和double精度:

float是32位,double是64位
float32位中,有1位符號位,8位指數位,23位尾數為
double64位中,1位符號位,11位指數位,52位尾數位

(一)取值范圍看指數部分:

float是有符號型,其中,8位指數位,2^8=(-128127),因此實際的范圍是-2^1282^127,約為-3.4E383.4E38
同理double范圍約是-1.7E3081.7E308

(二)精度是看尾數部分

float尾數位23位,2^23=8.3E6,7位,所以不同的編譯器規定不同,有些是7位,有些8位
double尾數52位,2^52=4.5E15,15位,所以double的有效位數是15位
其精度是由32個bit的二進制尾數來確定的,因此准確精度是二進制精度而不是十進制精度,通常可以保證十進制小數點后15位有效精度和第16位的部分精度。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM