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

正在回答

2 回答

如果按照java 中的byte 的数据类型   11001111 表示对应的数应该是 11001111减去1 再 除最高位 再取反,就是

10110001  就是-49了,最高位的1代表负数

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

无符号和有符号是两种数据了,

有符号的11001111  第一位是符号位,为1则表示负数,为0表示正数。

要知道有符号的11001111的十进制数,可以这样来:

第一步,11001111 - 1 = 11001110

第二步,按位取反            00110001

第三步,00110001这个数就是它的正数二进制表示了,49。所以原来的负数就是-49

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

举报

0/150
提交
取消
二进制基础
  • 参与学习       99828    人
  • 解答问题       211    个

二进制是计算机唯一能识别的语言,是学习计算机技术必备的知识

进入课程

为何207变成了-49

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号