2010-07-01 51 views

回答

23

無符號數字沒有減號。無符號數只能是正數或零(例如123,0)。帶符號的數字也可以是負數(例如-42)。

這個answer徹底解釋了這種差異。

7

可以存儲在給定空間中的範圍。例如,從the docs報價:

TINYINT[(M)] [UNSIGNED] [ZEROFILL] 

一個非常小的整數。符號範圍 是-128到127無符號的範圍是 0到255

和類似的過程用於其它的較大的整數類型。

3

可能值的範圍,如table所示。

它不是特定於MySQL,它是如何在計算機中表示整數的結果。符號本身需要一點,因此最大數量可以(大致)減半。你也可以把它想象成整個範圍向下移動一半。 (另外,因爲有偶數的可用數字,並且沒有兩個零,所以你會得到一個更多的負數)。如果你想知道更多,請閱讀two's complement