16位二进制数表示的范围有符号与无符号的区别

 我来答
兆秋昳0FQ
2020-04-07 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:28%
帮助的人:1004万
展开全部
16位无符号二进制数表示范围为0~65535(十进制),而16位有符号二进制数表示范围为-32768~32767(十进制)。
无符号二进制数所有位都为数值位,所以不考虑正负。16位二进制一共能表示2^16个数,也就是65536个数,最小为0000
0000
0000
0000,最大为1111
1111
1111
1111,即0~65535。
有符号二进制数第一位为符号位,0表示正,1表示负,其余所有位为数值位。下面分为原码、反码、补码进行讨论:
1、原码情况下,16位二进制数最小为1111
1111
1111
1111,最大为0111
1111
1111
1111,即-32767到32767。
2、反码情况下,由于反码只是原码数值位按位取反,符号位不变,所以实际表示范围并不会产生改变。
3、补码情况下,由于0的补码是唯一的,即0000
0000
0000
0000,因此1000
0000
0000
0000,表示的并非为0,而是-32768。所以补码情况下,16位二进制数最小为1000
0000
0000
0000,最大为0111
1111
1111
1111,即-32768~32767。
综上,16位无符号二进制数表示范围为0~65535,而16位有符号二进制数表示范围为-32768~32767(补码情况下)。
扩展资料
原码:在数值前直接加一位符号位的表示方法。
反码:正数的反码与原码相同。负数的反码,符号位为“1”,数值部分按位取反。例如原码1110的反码为1001。
补码:正数的补码和原码相同。负数的补码则是符号位为“1”,数值部分按位取反后再在末位加1。也就是反码加1。例如原码1110的补码为1010。
参考资料来源:搜狗百科-二进制补码
宾秀荣靳甲
2020-03-06 · TA获得超过3.7万个赞
知道大有可为答主
回答量:1.4万
采纳率:29%
帮助的人:763万
展开全部
16位无符号二进制数的表示范围是0~65535;而16位二进制补码的表示范围是-32768~+32767。
简单点说给你听.平时我们日常用的逢10进1.就十进制.相对的逢2进1.
比如
2
在2进制就表示为
10
而4
表示为
100。
二进制怎样转换成十进制?十进制又该怎样转换成二进制。
(1) 10转 2
比如 41 转成2进制
41除2 =20 余数为1 .....第一项
20 除 2 =10 余数 0 ......第二项
10 除 2 = 5 余数 0 .......第三位
5除 2 = 2 余数 1 .........第四位
1除 2 = 除数1 ........第五位
则 41写成2进制就是11001
(2)2转10
如2进制的11001
1*2的4次方 + 1*2的3次方 +0*2的2次方+0*2的1次方+1*2的0次方 =25
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
韩永芬台烟
2020-02-29 · TA获得超过3.6万个赞
知道大有可为答主
回答量:1.4万
采纳率:30%
帮助的人:861万
展开全部
字长为n的无符号数整数能够表示的范围是0到2^n–1,所以16位就是0到65535
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
寒廷谦顾子
2020-04-04 · TA获得超过3.6万个赞
知道小有建树答主
回答量:1.4万
采纳率:32%
帮助的人:753万
展开全部
16位无符号二进制数的表示范围是0~65535;而16位二进制补码的表示范围是-32768~+32767。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式