深入解析unsigned int 和 int
就如同int a;一样,int 也能被其它的修饰符修饰。除void类型外,基本数据类型之前都可以加各种类型修饰符,类型修饰符有如下四种:我们主要来看一下signed和unsigned与int之间的联系与区别。32位有点长,所以我们拿16位的short int 来举例。这个时候可能就有人发问了,32768用二进制表示为1000 0000 0000 0000,那么这个负的32768的负号又怎么理解呢?看下面可以看出此时的结果竟然是这个样子的。什么是补码,补码的运算。我们经过以上的学习已经知道负数的符号位为1,所以:了解了什么是补码后,再来看我们上述说的那个程序:通过程序也可以发现一个规律,int的取值范围是-32768~32767,把头尾连接起来形成一个环就可以了。
用户评论