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

有符号二进制转十进制

二进制数:11001111,无符号是十进制:207,有符号是十进制:-49(207-256),怎么理解这个“207-256”啊?

正在回答

1 回答


在本节中11001111是存放在字节byte中的,字节是8位,java中最高位表示符号位,所以byte的取值范围是-2^7~2^7-1,即1000 0000~0111 1111,十进制是-128~127.

11001111(看作无符号十进制是207),这是补码,原码为00110001(看作无符号十进制是49),

如果你把这个想象为无符号的(十进制也要想象为无符号,即-49为49),那相加为1 0000 0000即2^8=256,即所有的负值的byte的补码和源码想象为无符号的话之和为256


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

alwaysherewithme 提问者

Thank you! O(∩_∩)O
2017-12-30 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

有符号二进制转十进制

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