8位int类型范围为什么是-128 ~ 127?

在这里插入图片描述Q:8位int类型范围为什么是-128 ~ 127?
A:因为计算机是以补码形式储存数据的(为了可以把减法当加法算,比如5-3=5+(-3),补码情况下正数和负数可以直接相加)
所以,8位补码表示的真值范围就是8位int的范围。

Q:为什么补码10000000 ,表示-128?

A:因为cpu里明确00000000为整数0!
1为00000001,因为1+(-1)必须等于0,那-1只能为11111111,11111111+00000001=00000000。
同理,10000000只能是-128,因为他和01111111(127)相加为11111111(-1)。

参考:
https://blog.csdn.net/zhangjin1120/article/details/81274647


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部