问答网 问答 小学 数学 补码怎么算的问题字节型(byte)的取值范围是-128~127我知道127是01111111是127那个0是符号位可是那各-128是10000000我想问下那个1并不是符号位置么在算的时候还要写成2的七次方么?那11111111呢?他
问题标题:
补码怎么算的问题字节型(byte)的取值范围是-128~127我知道127是01111111是127那个0是符号位可是那各-128是10000000我想问下那个1并不是符号位置么在算的时候还要写成2的七次方么?那11111111呢?他
问题描述:

补码怎么算的问题

字节型(byte)的取值范围是-128~127我知道127是01111111是127那个0是符号位可是那各-128是10000000我想问下那个1并不是符号位置么在算的时候还要写成2的七次方么?那11111111呢?他的最左边是1啊证明是负的而且要说负的他比10000000还小了啊怎么他不是下限呢?

凌青回答:
  求负数二进制补码有两步(-128是个特殊的数,不用考虑符号位):1、首先将原码按位取反:10000000=011111112、再将反码加1即得补码:01111111+1(逢二进一)=10000000详细说明如下:若字长为1byte,因有一位是符号位,...
点击显示
数学推荐
热门数学推荐
  • 语文
  • 数学
  • 英语
  • 科学
  • 作文