A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© lizequn007wo 中级黑马   /  2015-7-30 23:41  /  234 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

为什么一个int类型的最大值的补码是-128,是因为最大值和最小值么?

3 个回复

倒序浏览
你是不是记错了? int类型数据占4个字节,byte类型的数据占1个字节。
byte类型的最大值补码才是-128。
因为byte类型的最大值只能取到127。
127的补码就是-128。
(byte类型数据占八个二进制位,因为最左边的二进制位是符号位,即判断这个二进制数是正数还是负数。所以后面七位才是用来表示具体数值的。也就是说,byte类型能取的最大值为0111 1111。换成十进制也就是127)
回复 使用道具 举报
应该是byte类型的最大值吧
回复 使用道具 举报
wzg76777 来自手机 中级黑马 2015-7-31 12:06:42
板凳
记错了吧,看1楼说的应该可以明白
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马