两个无符号数的相减可理解为一正加一负:5-1=5+(-1)
(1)如果有符号数的结果为正,那么无符号数的结果与其相同
先看成有符号数的运算,5+(-1)=4,结果为正,无符号数运算的结果一致
(2)如果有符号数算下来的结果为负,那么无符号数会将运算结果的补码视为原码
有符号数的结果为负,5+(-6)=-1,
将结果 -1 的补码(11111111 11111111 11111111 11111111)视为原码,其转换为十进制的结果为
再举一例:
134-246=-112,无符号数将 -112 的补码(111111111 11111111 11111111 10010000)视为原码: