什么是有符号型整数和无符号型整数?16个二进制位中全部是1时-查字典问答网
分类选择

来自练继亮的问题

  什么是有符号型整数和无符号型整数?16个二进制位中全部是1时,它所表达的整数就不再是-1而是65535。为什么?请帮忙解释下!

  什么是有符号型整数和无符号型整数?

  16个二进制位中全部是1时,它所表达的整数就不再是-1而是65535。为什么?请帮忙解释下!

3回答
2019-12-25 04:48
我要回答
请先登录
金恒

  有符号整数,就是int,因为有正负之分,所以16位的第一位表示正负,0为正,1为负

  所以能表示的范围是-32768~+32767(-2e15~2e15-1)

  而无符号整数,就是定义为unsignedint,因为第一位不用代表正负了,没有符号,全是正的啊,所以16位全为有效位,所以范围是0~65535(0~2e16-1)

2019-12-25 04:49:46
茹昭

  在计算机中整形是以补码表示的!正数的补码就是二进制形式,不用改变,对于负数则用补码是负数绝对值取反加一得到.例如1的十六为二进制为0000000000000001在内存中就是这样的,对于-1则将上述的编码取反即1111111111111110再加一得-1的补码为1111111111111111.

2019-12-25 04:50:40
陈可

  它可以是-1也可以是65535。

  取决于你的数据类型是short还是unsignedshort。

  我没想过short是16个1的时候值会是65535

  如果是int类型,那么就更好说了,int就有65535那么大的数。它的标志位决定的是4294967295还是-1,这个边界和65535差好远。

2019-12-25 04:53:56

最新问答

推荐文章

猜你喜欢

附近的人在看

推荐阅读

拓展阅读

  • 大家都在看
  • 小编推荐
  • 猜你喜欢
  •