16位带符号整数为什么是-32768~32767?不止这么多吧?为什么是2的15次方减一呢?全都是一的情况下,不止2的15次方呀?

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 17:02:21
16位带符号整数为什么是-32768~32767?不止这么多吧?为什么是2的15次方减一呢?全都是一的情况下,不止2的15次方呀?16位带符号整数为什么是-32768~32767?不止这么多吧?为什么

16位带符号整数为什么是-32768~32767?不止这么多吧?为什么是2的15次方减一呢?全都是一的情况下,不止2的15次方呀?
16位带符号整数为什么是-32768~32767?
不止这么多吧?为什么是2的15次方减一呢?全都是一的情况下,不止2的15次方呀?

16位带符号整数为什么是-32768~32767?不止这么多吧?为什么是2的15次方减一呢?全都是一的情况下,不止2的15次方呀?
首先,我们来研究一下,最大整数
01...1后面15个1,其值=2^14+2^13+...+2^0
根据等比数例求和公式
{an},sn=a1+a2+...+an
sn=a1(1-q^n)/(1-q)
显然 此刻 a1=1,q=2,n=15
所以2^15-1
但是总共能表达 2^16-1个数.所以负数就是.

兄弟.你说的那是计算机2进制码.每位上只能取0,1.
换算成10进制的就是你题中说的那么多啦.
至于怎么换算:
10进制的17位数的最小值是什么?
是1*10^16吧.
二进制也一样啊.
2进制的17位数的最小值就是1*2^16
那1111111111111111不就等于2^16-1嘛.
但是现在要带符号,符号是要占掉一位的.

全部展开

兄弟.你说的那是计算机2进制码.每位上只能取0,1.
换算成10进制的就是你题中说的那么多啦.
至于怎么换算:
10进制的17位数的最小值是什么?
是1*10^16吧.
二进制也一样啊.
2进制的17位数的最小值就是1*2^16
那1111111111111111不就等于2^16-1嘛.
但是现在要带符号,符号是要占掉一位的.
就剩15个位置了.
所以就变2^15-1了.

收起

16位,刚好是两个字节
一个字节有八个字长
若带符号,则最多可以表示:2^15-1个数
从-32768到32767
若要表示这个范围外的5位数或更大的数,则需要增加字节~~

若带符号,则最多可以表示:2^15-1个数
↑错!是2^16个数。除非你把0x0000排除。
根据等比数例求和公式 ……
↑没必要这么复杂。
_天上人间_说的基本正确。
n位的p进制型数对应p^n个不同的信息。符号型整形数的第一个位是符号位,但不影响数值的总和。因为已经保证整型数中没有任何一个范围内的数重复的int来表示。所以16位二制数表示2^16个不同的...

全部展开

若带符号,则最多可以表示:2^15-1个数
↑错!是2^16个数。除非你把0x0000排除。
根据等比数例求和公式 ……
↑没必要这么复杂。
_天上人间_说的基本正确。
n位的p进制型数对应p^n个不同的信息。符号型整形数的第一个位是符号位,但不影响数值的总和。因为已经保证整型数中没有任何一个范围内的数重复的int来表示。所以16位二制数表示2^16个不同的数。由符号型整形数的编码约定(非负数取原码,负数取补码(按位求反后的结果加一),多出来的+0(符号和数值位都是1,这里是0xffff)表示2的数值位次幂的相反数,这里是-2^(16-1)=-32768),0x0000为0……0x7fff为32767,0x8000为-32768,0x8001为-32766……0xffff为-1。

收起

16位带符号整数为什么是-32768~32767?16位带符号整数最高位是符号位,最高位是1是负,是0是正,剩下15位怎么就转换成了32768,32767? 16位带符号整数为什么是-32768~32767?不止这么多吧?为什么是2的15次方减一呢?全都是一的情况下,不止2的15次方呀? 某带符号整数的8位补码表示为10000001,则该整数为?答案是不是–127? 16个二进制位可表示整数的范围 带符号:2的16次方-1 无符号:-2的15次方~+2的15次16个二进制位可表示整数的范围带符号:2的16次方-1无符号:-2的15次方~+2的15次方-1为什么都减1,为什么是-32768而不是- 八位二进制补码如何求加法,说明为什么是带符号位直接相加, 带符号数-8192的补码用十六进制表示为什么是E000H?还有请问一下十进制数1025的对应ASCII为什么是31303235,8位补码数F3H扩展为16位为什么是FFF3H,而不是00F3? 4、在字长为16位的系统环境下,一个16位带符号整数的二进制补码为1111111111101101.其对应的十进制整数应哈哈 求解进制转换题在字长为16位的系统环境下,一个16位带符号整数的二进制补码为1111111111101101.其对应的十进制整数应该是:A) 19 B) -19 C) 18 D) -18 补码的计算带符号的整数8位补码表示为10000001,则该整数的十进制数值为多少结果为-127请问过程是什么 关于C语言中有符号的整数值范围为什么是从-32768~32767尽量讲得详细些!例如16个1111111111111111头位是符号位,这应是-32767,那-32768怎么 用16位二进制来表示?负数的二进制表示怎么算的?例如:-1 的二 若采用16位二进制补码表示整数,最高位为符号位,则十进制数—32768的补码表示是什么 带符号位的16位二进制数,0和32768的表示是否一样? 16位无符号整数能表示的最大数用十六进制表示为? 为什么~2=-3,什么是符号位 什么是符号标志位 某定点整数16位,含一位符号位,原码表示,则其绝对值最大负数为? 某定点整数16位,含一位符号位,原码表示,则其绝对值最大负数为? 奔腾处理器中的一个16位带符号的整数,如果它的十六进制表示是FFFO H...是表示符号么?表示正还是负?