为了账号安全,请及时绑定邮箱和手机立即绑定

二进制、正负符号、字节

每个字节是 8 位,最大值不能超过 127(01111111),11111111是表示负数吗?那么十进制128二进制怎么表示啊?二进制最高位代表符号?0为正数,1为负数?这是一个字节(8位),多个字节又是怎么规定的?二进制、符号、字节,这些怎么理解啊?各位各位,详细解释一下吧!

正在回答

3 回答

呃,写错了,负数是以补码形式存储。十进制128可以用short类型嘛,两个字节大小。11111111表示-1。

0 回复 有任何疑惑可以回复我~

java中字节的表示范围是-128~127。即为10000000~01111111。计算机对二进制数据的识别是这样的:最高位是0则为正数,最高位是1则为负数。负数在计算机中以反码形式存储,规则是按位取反,末位加一。

以11111111为例,按位取反得到01111111,再加一得到10000000,最高位为一表示负数,所以结果为-128。

127以上的数字可以用其它基本数据类型表示。short类型对应两个字节,范围是-32768~32767。希望能够帮到你。

0 回复 有任何疑惑可以回复我~

字节超过127就是负数

0 回复 有任何疑惑可以回复我~
#1

alwaysherewithme 提问者

二进制01111111表示十进制127,二进制11111111表示十进制的什么数啊?一个字节表示最大的十进制是127,那127以上的数字怎么表示啊?用两个字节吗?两个字节的情况又是怎么样的啊?
2017-12-07 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

二进制、正负符号、字节

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信