15. 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围

15. 设C语言中,一个int型数据在内存中占2个字节,则unsigned int型数据的取值范围为0~65535,为什么,有什么计算技巧没有,还是单纯地记忆,,谢谢

2个字节,16个二进制位,因为是无符号数,则最大值是1111111111111111(16个1),这个值就是65535,所以不存在技巧问题,只需转换即可,在学习C语言前,应该有2进制、8进制和16进制数方面的知识,并且要熟悉这几种进制数与10进制数之间的关系,同时,还要知道二进制数的位运算方面的知识,比如,按位“与”、“或”、求反、求补等等......。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-12-03
2个字节是16位,是unsigned所以取值范围是0 - 2的16次方-1
第2个回答  2012-12-03
2个字节=16位,unsigned即是无符号,16位全用来存数字,所以存的范围是0-(2^16-1),即0-65535
第3个回答  2012-12-03
int和机器的字节长相同,现在普遍32位机器,int是4个字节
第4个回答  2012-12-04
int型数据的取值范围:-32768~32767
即负数部分(2的8次方)占一个字节,0及正数部分(2的8次方再减去0所占用的)占1个字节.