INT类型位数的理解

原文:http://bbs.csdn.net/topics/190054120

用二进制补码表示数的时候,除符号位之外,其它位全为0时,应该都表示0,所以,补码就有+0与-0之说,如果就按照这样表示的话,那么,计算机处理的数的范围(16位)就是: -32767~+32767,并且,0有两个,即+0和-0,有两个0,对计算机来说,不好处理.为了更好的处理这些数,就必须让其中一个0不再表示0,使0有惟一表示.根据符号位的定义,-0的符号位为1,应该表示负数更为合理,所以就规定,表示-32768.


pb:

int < dec < long

大数据赋值给小数据会变成0  或者变负,dec小数位数最大18 位

你可能感兴趣的:(PB)