为什么无符号数一共表示了256个数据(0~255),而有符号数只能表示255个数据(-127~+127)
1个回答
关注
展开全部
实际上,有符号数也可以表示256个不同的值。然而,由于符号位的存在,有符号数的表示范围变成了从 -128 到 +127,因此只有255个不同的值可以表示。在有符号数的表示中,最高位(也就是最左边的一位)被用作符号位,用来表示数值的正负。当符号位为0时,表示数值为正数;当符号位为1时,表示数值为负数。因此,对于8位的有符号数来说,符号位占据了最高位,剩下的7位可以表示2的7次方,也就是128个不同的值。其中一半是正数,另一半是负数,因此有符号数可以表示的不同值的数量为255个。无符号数的表示没有符号位,因此所有的8位都可以用来表示值。这样,就有2的8次方,也就是256个不同的值可以表示,从0到255。无符号数可以表示的不同值的数量比有符号数多一个,因为它们不需要一个位来表示符号。[比心][比心][比心]
咨询记录 · 回答于2023-02-22
为什么无符号数一共表示了256个数据(0~255),而有符号数只能表示255个数据(-127~+127)
请直接给我答案
实际上,有符号数也可以表示256个不同的值。然而,由于符号位的存在,有符号数的表示范围变成了从 -128 到 +127,因此只有255个不同的值可以表示。在有符号数的表示中,最高位(也就是最左边的一位)被用作符号位,用来表示数值的正负。当符号位为0时,表示数值为正数;当符号位为1时,表示数值为负数。因此,对于8位的有符号数来说,符号位占据了最高位,剩下的7位可以表示2的7次方,也就是128个不同的值。其中一半是正数,另一半是负数,因此有符号数可以表示的不同值的数量为255个。无符号数的表示没有符号位,因此所有的8位都可以用来表示值。这样,就有2的8次方,也就是256个不同的值可以表示,从0到255。无符号数可以表示的不同值的数量比有符号数多一个,因为它们不需要一个位来表示符号。[比心][比心][比心]
能简短点吗
应为 有符号的 占了一个字节 来存储符号
能听明白吗?亲~[比心]
不明白
所以亲,还是仔细看一下解释的很清楚的长篇大论呢~
我在做一个试题,告诉我怎么填写。
本科 题吗?
对
那您这样写吧!因为无符号数和有符号数所占的字节数相同,但是无符号数比有符号数多存储一个符号位。
够简单,也能概括要点。就是您不一定能理解。
我还有几道题不会,怎么找您
复购就好了。
一个复购 只能回答一个新题呢~