单片机的补码有什么意义?
发布网友
发布时间:2022-05-02 12:49
我来回答
共2个回答
热心网友
时间:2022-06-20 03:31
数的原码表示形式简单,适用于乘除运算,但用原码表示的数进行加减法运算比较复杂,引入补码之后,减法运算可以用加法来实现,且数的符号位也可以当作数值一样参与运算,因此在计算机中大都采用补码来进行加减法运算
热心网友
时间:2022-06-20 03:32
你的问题有个小错误,呵呵,补码是一种计数方式,不分单片机哦。
使用补码,可以将符号位和其它位统一处理;同时,减法也可按加
法来处理。另外,两个用补码表示的数相加时,如果最高位(符号位)
有进位,则进位被舍弃。
补码与原码的转换过程几乎是相同的。
数值的补码表示也分两种情况:
(1)正数的补码:与原码相同。
例如,+9的补码是00001001。
(2)负数的补码:符号位为1,其余位为该数绝对值的原码按位取反;然后整个数加1。
例如,-7的补码:因为是负数,则符号位为“1”,整个为10000111;其余7位为-7的绝对值+7的原码
0000111按位取反为1111000;再加1,所以-7的补码是11111001。