2025-11-20 06:40:33
int存储范围是说计算机用二进制补码来存整数,比如8位int能存-128到127。32位int能存-到,64位int能存更大的数。这是因为在二进制里,最高位当符号位,0是正数,1是负数,剩下的位算数值。正数直接存,负数先取反加1,这样能存更多负数。
二进制用0和1表示,最高位是符号位,0正1负。比如8位int最高位1代表负数,剩下7位可以表示0到127,所以取反加1就是-128到-1,剩下的0到127正常存储,这样刚好覆盖256个数值。32位int有31位数值位,最大正数是2的三十次方减一,即。负数部分最小是-2的三十一次方,即-。64位int用同样的方法,数值范围更大。比如16位int能存-32768到32767,因为2的四次方减一乘以2就是32767,负数部分取反加1就是-32768。所以存储范围跟位数有关,位数越多能存的数据越大,但也不是越多越好,占内存也越多。比如手机APP里用32位int足够用,64位int一般用在大型计算或数据库里。嗯对吧?
本题链接: