最高位符号位,0表示正数,1表示负数,典型的补码表示
32位数自然能表示2的32次方个数
2的32次方=(无符号),带符号再除以2,负数比正数多一个,-~+为什么正数比负数多一个?因为有一个正0:0000000000000000000000000000000一个负0:00000000000000000000
那个-0呢就被定义成-了,所以 为什么要减1 也就不难解释了usigned int 是无符号int没有符号位
摘自搜搜问问
转载于:https://www.cnblogs.com/xiao-fang/p/3349447.html
发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/215136.html原文链接:https://javaforall.net
