2025-11-20 05:21:59
FFH在十六进制里是255,二进制写成8个1(11111111)。计算机用8位存储时,如果最高位是1,就代表负数。根据补码规则,11111111等于-1,所以255和FFH在8位环境中都等于-1。比如手机电量显示满格时,系统可能用FFH表示100%,但实际电量是99%,这就是为了留有余量。
因为计算机用二进制处理数据,8位最多存256个值(0到255)。当用有符号数时,最高位1代表负数,11111111的值计算方法是:1×2⁷-(127×2⁰)=128-127=-1。所以255和FFH在8位有符号数里等于-1。比如用万用表测0.5V电压,ADC芯片可能把255编码成-1V,实际电压是0.5V=255/512V。当数值超过127时,系统会自动视为负数,这就是为什么255和FFH在8位环境下都等于-1。
本题链接: