问题标题:
补码怎么算的问题字节型(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,因有一位是符号位,...
点击显示
数学推荐
热门数学推荐