11智能在线
新记
c语言中,有符号整型在内存中的存储范围为什么是-32768~32767?求解答!
如题所述
举报该文章
相关建议 2012-10-15
这个范围是相对与老的处理器了,因为老的处理器一个int类型占2个字节,一个字节是8位,两个字节就是16位,寻址范围就是65536,有符号的带符号位,就是-32768倒32767了,而对于现在4字节的有符号整形来说,这个范围要大的多
温馨提示:内容为网友见解,仅供参考
当前网址:
https://11.t2y.org/zz/s748vpqf8.html
其他看法
第1个回答 2012-10-15
16位有符号数,最高位用作符号位,表示的最大正数为7FFFH=32767,表示的最小负数为8000H=-32768
本回答被网友采纳
第2个回答 2012-10-16
因为有符号整形这个数据类型在内存中占2个字节,一个字节有8个位,由于计算机用的是二进制,所以一个位有0或1两种情况,那么一个字节有2^8种数字的表示方式,所以2个字节有2^16种数字的表示方式,又2^16=65536,那么有符号整形就是有正又有负,所以取值范围是-32768~32767之间
第3个回答 2012-10-15
两字节共16位,最高位MSB是符号位,2(15次方)-1=32767。
追问
能详细一点吗?
相似回答
大家正在搜
相关问题
为什么C语言中有符号整型变量的取值范围是-32768~327...
为什么C语言中的整型取值范围是--32768~32767,是...
C语言中short整型数据的范围“-32768——32767...
为什么整型变量的取值范围是-32768到32767而不是-3...
c程序中基本整型的取值范围:-32768~32767是怎么算...
C语言中有符号基本整型[signed]int 取值范围(-3...
C语言中,"整型"跟"短整型"的取值范围都是 -32768~...