int最大數(shù)為什么要減一?
數(shù)據(jù)在計算機(jī)里面以2進(jìn)制存儲。正整數(shù)就是以二進(jìn)制存儲。負(fù)整數(shù)以補(bǔ)碼存儲。一個Int類型數(shù)據(jù)占據(jù)空間4字節(jié)。每個字節(jié)8位,共32位。因為1位可以用0和1共2個數(shù)表示,32位就有2的32次方個表示方式,但最小數(shù)是32位每一位都是0,即總和為0,不是1,所以int類型最大值是2的32次方減1。
int最大數(shù)為什么要減一?
數(shù)據(jù)在計算機(jī)里面以2進(jìn)制存儲。正整數(shù)就是以二進(jìn)制存儲。負(fù)整數(shù)以補(bǔ)碼存儲。一個Int類型數(shù)據(jù)占據(jù)空間4字節(jié)。每個字節(jié)8位,共32位。因為1位可以用0和1共2個數(shù)表示,32位就有2的32次方個表示方式,但最小數(shù)是32位每一位都是0,即總和為0,不是1,所以int類型最大值是2的32次方減1。