unsigned int 0~4294967295
int -2147483648~2147483647
unsigned long 0~4294967295
long -2147483648~2147483647
long long的最大值:9223372036854775807 < 1e19
long long的最小值:-9223372036854775808
unsigned long long的最大值:1844674407370955161 < 1e20
__int64的最大值:9223372036854775807
__int64的最小值:-9223372036854775808
unsigned __int64的最大值:18446744073709551615
float的範圍為-2^128 ~ +2^128,也即-3.40e+38 ~ +3.40e+38;double的範圍為-2^1024 ~ +2^1024,也即-1.79e+308 ~ +1.79e+308。
(浮點型的範圍越大誤差也越大,我一般都把double整型部分看做和long long 差不多)
float和double的精度是由尾數的位數來決定的。浮點數在記憶體中是按科學計數法來儲存的,其整數部分始終是乙個隱含著的「1」,由於它是不變的,故不能對精度造成影響。
float:2^23 = 8388608,一共七位,這意味著最多能有7位有效數字,但絕對能保證的為6位,也即float的精度為6~7位有效數字;
double:2^52 = 4503599627370496,一共16位,同理,double的精度為15~16位。
HashMap 的設定值,取值,遍歷等
定義的時候需要分別指定key 和value 的型別 hashmap string,integer hm1 new hashmap put 新增資料,key 必須有唯一性,不能重複,value 沒有限制 hm1.put 張三 80 hm1.put 李四 90 通過 key 獲取 value 的值 sy...
python筆記 list的某列取值 運算等
在python中,普通的列表list和numpy中的陣列array是不一樣的,最大的不同是 乙個列表中可以存放不同型別的資料,包括int float和str,甚至布林型 而乙個陣列中存放的資料型別必須全部相同,int或float。在list中的資料型別儲存的是資料的存放的位址,簡單的說就是指標,並非...
整數的取值範圍
在大學裡面學習計算機組成原理的時候,經常搞不懂一些數的取值範圍到底是怎麼得來的,比如有的整數的取值範圍是 32768 32767,為什麼負數和正數不對稱呢?到現在自己還是很迷糊,故查閱了一些資料,現在說明一下 整型的寬度是乙個字 編譯器不同,整數的取值範圍也不同,有的編譯器整數是4個位元組 也就是2...