全站数据
8 4 2 0 5 8 1

为什么负数以十六进制输出是补码

该学习了哦 | 简单学习,快乐成才!         
问题更新日期:2024-11-04 11:38:01

问题描述

为什么负数以十六进制输出是补码求高手给解答
精选答案
最佳答案

因为在计算机中,负数本身就是以补码方式存储的。

这样带来的优点是减法等同于加法。

比如:00000001(1)+11111111(-1) = (1)00000000,最高位是溢出的,会记入CPU的CF标志位,表明有溢出。之后舍去最高位的1,结果即1+(-1) = 0