int类型续(原码,补码···请求指导啊
前几天遇见int的取值范围问题,得到了论坛朋友们的帮助。谢谢啊。然后我又看了点数制的东西,知道了各进制之间的转换。
但是还是有些问题困扰着我。
int是16位的,那么当int取最大值时它的补码就是0111111111111111 十进制为32767
当int取最小值时它的补码就是1000000000000000 十进制位-32768
问题一:虽然补码与原码的转换关系我是知道的,但是补码是什么?原码又是什么我不懂啊!它们有什么关系???(那些搜索出来的理论烦,所以想听听大家的意见啊,感激不尽啊)
问题二:因为对“位”这个字非常敏感,不是说cpu有16位,32位,64位吗?但是小弟真的不是很懂它是什么意思。 在百度里查了一下解释是这样的:计算机中的CPU位数指的是CPU一次能处理的最大位数。例如32位计算机的CPU一次最多能处理32位数据。当时我就在想了那十六位的最大二进制(其实也不知道是不是最大的)为1111111111111111(无符号位)的十进制为65535,是不是说16位的cpu只能处理的最大值是六万五千五百三十五????如果不是那又是什么??请各位朋友帮帮忙啊。