c语言两个字节范围,【C语言】一个有符号的int型数据占两个字节,请问如何求其数据范围?...

有符号的:

0000 0000 0000 0000 = 0

1111 1111 1111 1111 = 65535

无符号的:(第一位是符号)

0 000 0000 0000 0000 = 0

1 111 1111 1111 1111 = -32767

0 111 1111 1111 1111 = 32767

1 000 0000 0000 0000 = 32768

给个参考,

我如果没记错的话应该是这样的,

如果记错的话大家骂我把(¯﹃¯).

很整齐的打了这么多,

怎么着也要给个鼓励奖吧.

再问: 有符号的和没符号的反了吧。。。。 1 000 0000 0000 0000 = 32768 这个。。1是符号了。。那这个数应该是-0啊。。。 还有书上说下限是-32768.。。。。。。 请问咋算的这个。。。

再答: 对不起我少个负号 1 000 0000 0000 0000 = -32768 //过程为取反加一,书上写的O(∩_∩)O~ 去除最高位: 000 0000 0000 0000 //然后按无符号看 取反后结果: 111 1111 1111 1111 = 32767 加一后结果:1 000 0000 0000 0000 = 32768 最后加负号: =-32768 过程记得是“取反加一”, 大概是上面的样子吧, 之间的失误我表示对不起党,对不起人民了,对不起提问者了%>_

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值