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=(-128—127),因此實際的范圍是-2^128—2^127,約為-3.4E38—3.4E38 同理double范圍約是-1.7E308—1.7E308,
(二)精度是看尾數部分
float尾數位23位,2^23=8.3E6,7位,所以不同的編譯器規定不同,有些是7位,有些8位 double尾數52位,2^52=4.5E15,15位,所以double的有效位數是15位
其精度是由32個bit的二進制尾數來確定的,因此准確精度是二進制精度而不是十進制精度,通常可以保證十進制小數點后15位有效精度和第16位的部分精度。