在计算机中整型都是以二进制补码的形式表示的
比如:2在32位系统中的表示是这样的
首先2转换为2进制为10
因为在32为系统中int型是32位的
所以要补上码也就变成了00000000000000000000000000000010 前边加上30个0凑够32位
在计算机中没8为代表一个字节所以这个int 2占用的是4个字节,所以以后如果有人问你 2 和2000谁占得内存大,答案是一样大。因为他们换成二进制补码都是占用的32位 占得内存都是4个字节。。
再说下负数怎么表示:
负数是在正数的基础上取反加一为了方便下面的数用8位表示。。。
比如:2换成二进制补码就是00000010 (比上边少了好多0呵!)
如果是-2就要取反加一,首先把2取反为11111101然后再加一为11111110这就是-2的二进制补码形式;
整数的加法: