为什么二进制为11111111的数据,以byte类型表示为-1
答案:2 悬赏:20 手机版
解决时间 2021-03-17 02:13
- 提问者网友:聂風
- 2021-03-16 11:57
为什么二进制为11111111的数据,以byte类型表示为-1
最佳答案
- 五星知识达人网友:大漠
- 2021-03-16 12:54
1."11111111"左边第一位为符号位,0-正数,1-负数。
2.采用“补码表示法”,结果就是-1。
3.若还不明白,去看一下关于“补码”的定义。
4.byte定义的bit位数是8位的带符号。
2.采用“补码表示法”,结果就是-1。
3.若还不明白,去看一下关于“补码”的定义。
4.byte定义的bit位数是8位的带符号。
全部回答
- 1楼网友:妄饮晩冬酒
- 2021-03-16 13:02
这是因为位数不够造成的,即最高位前有溢出位。溢出位为1时,表示该数为负数。而负数是利用补码进行计算的;就是将该数的数字位全部取反,1转换为0,0转换为1,然后加1。超了把,超过最大数
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯