百度里面回答各个不一,我还是比较信任其中一个答案,连接地址:http://zhidao.baidu.com/question/3838955.html?qbl=relate_question_0 我们知道c语言中int类型在vc下是32位的。这里理解上也是同样的道理。 摘自百度内容: 计算机用二进制表示负数是用的“补码法”,做法是正数按原码,负数用其相反数的反码加一。 这种...
表示你定义一个(signed)int类型的数据,取值的范围,如果超出这个范围数据会溢出。你的环境下无符号数据的话,表示0-65535,你尝试对这个数据进行自增测试,当数据加到65535后,再加1,就又回到0开始了。
- 32768 ~ 32767第一个bit位是符号位,故有效范围是-2^15~2^15-1
即最高位0表示正数,将其表示成八进制形式,从右向左,每三位一组转换成八进制,记住,即使是最高位用来表示符号的一位,也在转换范围之内,也就是说,转换成八进制的时候是把所有位数都用来转换,而不考虑是否是符号位,