Современные машины в основном используют дополняющее два представление для отрицательных чисел.При добавлении двух чисел, если любое из них является отрицательным, оно сначала будет преобразовано в представление дополнения до двух.тогда эти два числа будут добавлены.Таким образом, компьютеры обычно выполняют 1 - 1
как 1 + two's complement of (-1)
.Это приводит к 0.
Для 1 - 2
, это 1 + two's complement(-2)
.Проверьте эту программу, тот же номер, другое представление:
int main()
{
signed int a = 1;
unsigned int b = -2;
int c = a+b;
printf("%d\n%u\n", c, c);
return 0;
}
Пожалуйста, прочитайте о дополнительном представлении двух.Это понадобится вам, чтобы стать программистом.